首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Paypal Plus -如何获得用户选择的支付方法(解密)

Paypal Plus -如何获得用户选择的支付方法(解密)
EN

Stack Overflow用户
提问于 2016-07-02 18:14:06
回答 2查看 2.1K关注 0票数 7

在我的表单中,我实现了PayPal +付费墙,它记录在这里:DE/downloads/PayPal-PLUS-IntegrationGuide.pdf

到目前为止,一切都运行良好,但在用户支付选择之后,我希望在下一页显示一个订单摘要,并需要用户选择的支付方法,该方法存储在paypalplus_session_v2 cookie中。

我还可以调用getPaymentMethod(),它将返回相同的加密字符串,如下所示:

代码语言:javascript
运行
复制
paymentMethod "pp-82c59049fcdc48ec960990a83b100cb7"

那么,如何获得明文支付方式呢?

下面是一些JS代码,以获得更好的解释:

代码语言:javascript
运行
复制
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“

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-18 14:22:30

Paypal似乎已经认识到了这个问题,并发布了一个新的API (2019年2月),允许您自己选择支付方法。这解决了我的问题。

欲了解更多信息和演示,请点击链接!

https://developer.paypal.com/docs/checkout/#try-the-buttons

票数 0
EN

Stack Overflow用户

发布于 2016-07-28 03:05:42

编辑的

PPPLUS将这些选项设置为cookie数据,如下所示,您将无法在不知道密钥的情况下解密此paymentmethod值,

代码语言:javascript
运行
复制
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中的下列标记:

代码语言:javascript
运行
复制
<div class="paymentMethodRow row "id="pp&#x2D;f029166c6c171d6ea4b98d60814e7206" data-pm="PayPal">

<div class="paymentMethodRow row selected"id="pp&#x2D;ca7aac1ecc8fb208ad8b0e3020fc290a" data-pm="Bank">

<div class="paymentMethodRow row "id="pp&#x2D;d5fc25f73191ac7ea7399fc5d43b802d" data-pm="Credit_Card">
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38163158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档