Paypal 结帐按钮未将自定义字段传递给 PIN 消息

Posted

技术标签:

【中文标题】Paypal 结帐按钮未将自定义字段传递给 PIN 消息【英文标题】:Paypal Checkout Button is not passing custom filed to IPN message 【发布时间】:2020-09-05 08:26:00 【问题描述】:

我正在更新我的网站上的 PayPal 系统,用新的 PayPal Checkout 替换旧的 PayPal 按钮,我在尝试将自定义字段从按钮脚本传递到 IPN 消息时遇到问题,我用来更新我的数据库客户付款:我收到 IPN 消息,其中包含所有权限 $_POST 字段/值,但始终保持为空的 $_POST['custom'] 字段除外。我正在使用沙盒商家和客户帐户,这是我的按钮代码:

<script src='https://www.paypal.com/sdk/js?client-id=xxxxx&currency=EUR' data-sdk-integration-source='button-factory'></script>
<script>
paypal.Buttons(
    style: 
        shape: 'rect',
        color: 'gold',
        layout: 'horizontal',
        label: 'pay',
        tagline: true
    ,
    createOrder: function(data, actions) 
        return actions.order.create(
            purchase_units: [
                amount: 
                    value: '1'
                ,
                custom: '35627187'
            ]
        );
    ,
    onApprove: function(data, actions) 
        return actions.order.capture().then(function(details) 
            alert('Transaction completed by ' + details.payer.name.given_name + '!');
        );
    
).render('#paypal-button-container');
</script> 

【问题讨论】:

【参考方案1】:

替换为custom_id,如购买单元的Checkout Orders API reference 中所述

custom 将被忽略

【讨论】:

太棒了!我想我自己无法在那个长长的参考页面中找到它。我在谷歌上寻找了很多,但没有运气。比你好多了! 啊,Cmd/Ctrl+F 有帮助

以上是关于Paypal 结帐按钮未将自定义字段传递给 PIN 消息的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 结帐按钮和自定义变量

将总金额传递给 PayPal 快速结帐

我正在尝试将自定义日期传递给 PayPal

从输入字段中获取一个值并将其传递给 Paypal

Drupal,Ubercart - 将自定义字段添加到结帐表单

php 将自定义字段添加到购物车/结帐