在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进行验证的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 网站付款标准错误

Magento + Paypal - 订单状态停留在“付款审查”

PayPal EC 付款完成后,woocommerce 中的订单状态如何更改? [关闭]

使用 Paypal pro 在数据库中存储定期付款信息

即使 PayPal 付款失败,Magento 订单状态也会更新为“处理中”

在magento中成功支付paypal后检索数据