在Paypal付款之前将订单信息存储在MySQL中并使用IPN进行验证
Posted
技术标签:
【中文标题】在Paypal付款之前将订单信息存储在MySQL中并使用IPN进行验证【英文标题】:Storing order information in MySQL before Paypal payment and verifying with IPN 【发布时间】:2013-01-31 16:48:39 【问题描述】:使用 Paypal 标准付款时,在付款前将客户与订单联系起来的最佳方式是什么?当客户点击“结帐”时,该网站会将有关订单的信息存储在数据库中,状态为“待处理”,然后将用户发送到 Paypal 以完成购买。购买后,我计划使用 IPN 验证付款并将客户运输信息存储在单独的表格中。我应该如何将原始订单信息与运输信息联系起来?我可以在将用户发送到 Paypal 之前询问他们的 Paypal 电子邮件地址,并将其与订单信息一起存储,但也许有更好的方法?
【问题讨论】:
我没用过paypal,但是authorize.net允许你在提交交易数据或发送用户到支付表单时发送任意ID;我认为贝宝有类似的东西。 【参考方案1】:使用 PayPal 的网站付款标准,您可以将待处理订单的标识符(标头)作为 CUSTOM 变量发送到您的表单中。 PayPal 将在 IPN 消息中将其返回给您。可以在 IPN 消息中到达的其他项目请参阅https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNandPDTVariables 表 2。
【讨论】:
以上是关于在Paypal付款之前将订单信息存储在MySQL中并使用IPN进行验证的主要内容,如果未能解决你的问题,请参考以下文章
Magento + Paypal - 订单状态停留在“付款审查”
PayPal EC 付款完成后,woocommerce 中的订单状态如何更改? [关闭]