敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议。
♦ js-sdk 引用方式:
♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge
♦
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)}`);
}
});
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)}`);
}
});
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)}`);
}
});