Paypal Checkout按钮未将自定义文件传递给IPN消息

Paypal Checkout按钮未将自定义文件传递给IPN消息,paypal,paypal-sandbox,paypal-ipn,paypal-adaptive-payments,express-checkout,Paypal,Paypal Sandbox,Paypal Ipn,Paypal Adaptive Payments,Express Checkout,我正在更新我的网站上的PayPal系统,用新的PayPal签出替换旧的PayPal按钮,在尝试将自定义字段从按钮脚本传递到IPN消息时遇到问题,我使用IPN消息更新数据库以获得客户的付款:我收到IPN消息,其中包含所有权限$u POST字段/值,除了始终为空的$_POST['custom']字段。我使用的是沙盒商户和客户帐户,这是我的按钮代码: <script src='https://www.paypal.com/sdk/js?client-id=xxxxx&currency=E

我正在更新我的网站上的PayPal系统,用新的PayPal签出替换旧的PayPal按钮,在尝试将自定义字段从按钮脚本传递到IPN消息时遇到问题,我使用IPN消息更新数据库以获得客户的付款:我收到IPN消息,其中包含所有权限$u 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> 

贝宝,按钮({
风格:{
形状:“rect”,
颜色:“金色”,
布局:“水平”,
标签:“支付”,
标语:真的
},
createOrder:函数(数据、操作){
return actions.order.create({
购买单位:[{
金额:{
值:“1”
},
海关:“35627187”
}]
});
},
onApprove:功能(数据、操作){
返回actions.order.capture().then(函数(详细信息){
警报(“+details.payer.name.given_name+”!”完成的交易);
});
}
}).render(“#贝宝按钮容器”);

替换为
自定义\u id
,如采购单元的中所述


custom
将被忽略

替换为
custom\u id
,如采购单元的中所述


自定义
将被忽略

太棒了!我想我自己在那长长的参考页里是找不到的。。我在谷歌上找了很多,但运气不好。比你好多了!啊,好了,Cmd/Ctrl+F非常有用!我想我自己在那长长的参考页里是找不到的。。我在谷歌上找了很多,但运气不好。比你好多了!啊,Cmd/Ctrl+F有帮助