在我的表单中,我实现了PayPal +付费墙,它记录在这里:DE/downloads/PayPal-PLUS-IntegrationGuide.pdf。
到目前为止,一切都运行良好,但在用户支付选择之后,我希望在下一页显示一个订单摘要,并需要用户选择的支付方法,该方法存储在paypalplus_session_v2 cookie中。
我还可以调用getPaymentMethod(),它将返回相同的加密字符串,如下所示:
paymentMethod "pp-82c59049fcdc48ec960990a83b100cb7"那么,如何获得明文支付方式呢?
下面是一些JS代码,以获得更好的解释:
var ppp = PAYPAL.apps.PPP({
"approvalUrl": appUrl,
"placeholder": "ppplus",
"mode": "sandbox",
"country": "DE",
"language": "de_DE",
"showPuiOnSandbox": "true",
buttonLocation: "outside",
enableContinue: "continueButton",
"showLoadingIndicator": true,
onContinue: function () {
window.location = "nextpage.php";
},
});
console.log(ppp.getPaymentMethod()); ..。将返回paymentMethod "pp-82c59049fcdc48ec960990a83b100cb7“
发布于 2019-03-18 14:22:30
Paypal似乎已经认识到了这个问题,并发布了一个新的API (2019年2月),允许您自己选择支付方法。这解决了我的问题。
欲了解更多信息和演示,请点击链接!
发布于 2016-07-28 03:05:42
编辑的
PPPLUS将这些选项设置为cookie数据,如下所示,您将无法在不知道密钥的情况下解密此paymentmethod值,
INTERNAL-LOG: saveInCookie data from cookie:
{
"mode": "sandbox",
"useraction": "continue",
"language": "en_US",
"country": "DE",
"ecToken": "EC-0KL610776H817283B",
"thirdPartyMethods": {},
"paymentMethod": "pp-ca7aac1ecc8fb208ad8b0e3020fc290a"
}现在看来,paymentMethod值不是公共使用的,但是如果您可以加载iframe对象,那么在本例中,您将能够获得data-pm属性并为本机paymentMethod名称(PayPal、Bank、Credit_Card)创建一个映射。
检查iframe中的下列标记:
<div class="paymentMethodRow row "id="pp-f029166c6c171d6ea4b98d60814e7206" data-pm="PayPal">
<div class="paymentMethodRow row selected"id="pp-ca7aac1ecc8fb208ad8b0e3020fc290a" data-pm="Bank">
<div class="paymentMethodRow row "id="pp-d5fc25f73191ac7ea7399fc5d43b802d" data-pm="Credit_Card">https://stackoverflow.com/questions/38163158
复制相似问题