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¤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>
【问题讨论】:
【参考方案1】:替换为custom_id
,如购买单元的Checkout Orders API reference 中所述
custom
将被忽略
【讨论】:
太棒了!我想我自己无法在那个长长的参考页面中找到它。我在谷歌上寻找了很多,但没有运气。比你好多了! 啊,Cmd/Ctrl+F 有帮助以上是关于Paypal 结帐按钮未将自定义字段传递给 PIN 消息的主要内容,如果未能解决你的问题,请参考以下文章