当前位置: 首页 > 知识库问答 >
问题:

PayPal checkout.js-获取paymentID和payerID

弘靖琪
2023-03-14
<script src='https://www.paypalobjects.com/api/checkout.js'></script>

<div id='paypal-button'></div>

<script>\n";
paypal.Button.render({
// Configure environment
print "env: 'sandbox',
client: {
    sandbox: 'SANDBOX-KEY',
    production: 'PRODUCTION-KEY'
},
// Customize button (optional)\n";
locale: 'de_DE',
style: {
    size: 'small',
    color: 'gold',
    shape: 'pill',
},
// Set up a payment
payment: function (data, actions) {
    return actions.payment.create({
        transactions: [{
            amount: {
                total: '".$price."',
                currency: 'EUR'
            }
        }]
    });
},
// Execute the payment:
// 1. Add an onAuthorize callback
onAuthorize: function(data, actions) {
    return actions.payment.execute({ paymentID: data.paymentID, payerID: data.payerID })
    then(function(res) { window.location.replace ('MY-URL/index.php?func=billing&pp_success=1&paymentID=$paymentID') })
    catch(function(err) { window.location.replace ('MY-URL/index.php?func=billing&pp_error=1') });
},
}, '#paypal-button');
</script> 

有人能告诉我,我需要如何更改代码,以便从事务中获得paymentId和payerID吗?

共有1个答案

桂鑫鹏
2023-03-14

PayPal签出API

...

actions.payment.execute():()=>promise

...
actions.payment.execute({ ... })
  .then(function(res) { ... res.id /* $paymentID */ ... }) ...
...
 类似资料:
  • 我正在我的Android应用程序中集成payUMoney。在测试和生产两个环境中都成功支付后,我只得到paymentId。我需要交易细节以及从Payumoney。我也联系了payUMoney的技术团队,但没有得到任何回应。 请看附上的图片为payUMoney响应,我已经打印在logcat。 我所尝试的如下所示。

  • 假设我有一个时间戳计数器。 假设我有一些并发代码,我想通过实验测试和记录内存重新排序。 在c11内存模型下,do\u a可能会被重新排序,超过get\u ts,使用do\u b()。 但是,假设编译器没有在x86上重新排序锁xadd,则会阻碍所有加载和存储。因此,事实上x86(但不是编译器)不可能进行这种重新排序,因为get\ts调用充当了一个获取释放界限。 在x86上有没有办法实现真正的acqu

  • 我试图在javascript中为fetch创建一个拦截器(更具体地说是React)。它应该从每次调用的fetch中获取结果,如果是401错误,它应该向另一个路由发起新的fetch调用,以获取cookie(刷新令牌)。然后,应该再次尝试原始的fetch调用(因为现在用户已经登录)。 我已经成功地触发了新的fetch调用,并为每个调用发回了cookie,但我遇到了以下两个问题: 我似乎在使用async

  • 线程“main”java.lang.IllegalArgumentException:“FilterFn”必须在com.hazelcast.jet.impl.util.checkSerializable(util.java:301)在com.hazelcast.jet.impl.pipeline.computeStageImpbase.attachFilter(computeStageImplos

  • 1. 访问 https://cnbj6.cloud.mi.com/home.html ,点击右上角用户名,点击菜单中的用户管理 2. 选择相应的用户组 3. 进入页面后下拉至页面最下端,如图中红色方框所示,ID对应 ak ,密钥对应 sk ,成对出现,若无密钥,点击右侧 “生成密钥” 生成即可

  • 通过这个简单的类,我得到了编译器警告 尝试在其自己的 setter/getter 中修改/访问 当我这样使用它时: 我得到一个EXC坏访问。如果没有明确的支持ivars,我该如何做呢?