我正在更新我网站上的PayPal系统,用较新的PayPal结帐替换旧的PayPal按钮,并且在尝试将自定义字段从按钮脚本传递到用于使用客户付款更新数据库的 IPN 消息时遇到问题: 我收到具有所有权限的 IPN 消息 $_POST 字段/值, 除了 $_POST['custom'] 字段,该字段始终保持为空。我正在使用沙盒商家和客户帐户,这是我的按钮代码:
<script src='https://www.paypal.com/sdk/js?client-id=xxxxx¤cy=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>
替换为custom_id
,如结账订单 API 参考中所述purchase_unit
custom
将被忽略