paypal 支付 -威尼斯人888

webapp快捷打包
paypal 支付
转到模块插件

敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议。

js-sdk 引用方式:

♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge

pay 支付

config.clientid:

config.environment:

orderid:

fundingsource:

jsbridge.paypal.pay({
  //必需,配置信息
  config: {
    //必需,在  页面查看或创建应用取得(注意右上角切换 sandbox / live 环境)
    clientid: "{{pay.config.clientid}}",
    //必需,环境,可能值:
    //sandbox 沙盒测试环境
    //live    正式上线环境
    environment: "{{pay.config.environment}}"
  },
  //必需,订单号,使用  创建订单取得
  orderid: "{{pay.orderid}}",
  //可选,付款渠道,可能值:
  //paypal   默认 paypal
  //credit   信用卡
  //paylater 
  fundingsource: "{{pay.fundingsource}}"
}, function(success, res) {
  if (success) {
    switch (res.status) {
      case "success": {
        if (res.orderid) {
           //支付成功,将 res.orderid 提交到服务器 
           //...
        }
        break;
      }
      case "canceled": {
        //用户取消了支付
        break;
      }
      case "failure": {
        //支付失败
        break;
      }
    }
    alert(json.stringify(res));
  } else {
    alert(`接口执行出错 ${json.stringify(res)}`);
  }
});

cardpay 信用卡支付

config.clientid:

config.environment:

orderid:

sca:

card.number:

card.expirationmonth:

card.expirationyear:

card.securitycode:

card.cardholdername:

card.billingaddress.countrycode:

card.billingaddress.streetaddress:

card.billingaddress.extendedaddress:

card.billingaddress.locality:

card.billingaddress.region:

card.billingaddress.postalcode:

jsbridge.paypal.cardpay({
  //必需,配置信息
  config: {
    //必需,在  页面查看或创建应用取得(注意右上角切换 sandbox / live 环境)
    clientid: "{{pay.config.clientid}}",
    //必需,环境,可能值:
    //sandbox 沙盒测试环境
    //live    正式上线环境
    environment: "{{pay.config.environment}}"
  },
  //必需,订单号,使用  创建订单取得
  orderid: "{{pay.orderid}}",
  //必需,信用卡
  card: {
    //必需,卡号
    number: "{{pay.card.number}}",
    //必需,到期月份
    expirationmonth: "{{pay.card.expirationmonth}}",
    //必需,到期年份
    expirationyear: "{{pay.card.expirationyear}}",
    //必需,安全码
    securitycode: "{{pay.card.securitycode}}",
    //可选,持有人
    cardholdername: "{{pay.card.cardholdername}}",
    //可选,账单地址,提供账单地址能减少用户身份验证步骤
    billingaddress: {
      //必需,国别(地区)代码,如果未提供此参数则忽略账单地址
      countrycode: "{{pay.card.billingaddress.countrycode}}",
      //以下参数均为选填
      streetaddress: "{{pay.card.billingaddress.streetaddress}}",
      extendedaddress: "{{pay.card.billingaddress.extendedaddress}}",
      locality: "{{pay.card.billingaddress.locality}}",
      region: "{{pay.card.billingaddress.region}}",
      postalcode: "{{pay.card.billingaddress.postalcode}}",
    }
  },
  //可选,,可能值:
  //when_required 默认
  //always
  sca: "{{pay.sca}}"
}, function(success, res) {
  if (success) {
    switch (res.status) {
      case "success": {
        if (res.orderid) {
           //支付成功,将 res.orderid 提交到服务器 
           //...
        }
        break;
      }
      case "failure": {
        //支付失败
        break;
      }
    }
    alert(json.stringify(res));
  } else {
    alert(`接口执行出错 ${json.stringify(res)}`);
  }
});

vaultpay 存储(复用)支付

config.clientid:

config.environment:

setuptokenid:

jsbridge.paypal.vaultpay({
  //必需,配置信息
  config: {
    //必需,在  页面查看或创建应用取得(注意右上角切换 sandbox / live 环境)
    clientid: "{{pay.config.clientid}}",
    //必需,环境,可能值:
    //sandbox 沙盒测试环境
    //live    正式上线环境
    environment: "{{pay.config.environment}}"
  },
  //必需
  setuptokenid: "{{pay.setuptokenid}}"
}, function(success, res) {
  if (success) {
    switch (res.status) {
      case "success": {
        if (res.orderid) {
           //支付成功,将 res.orderid 提交到服务器 
           //...
        }
        break;
      }
      case "failure": {
        //支付失败
        break;
      }
    }
    alert(json.stringify(res));
  } else {
    alert(`接口执行出错 ${json.stringify(res)}`);
  }
});
网站地图