我正在使用HTML PayPal按钮和IPN在我的PHP网站上实现直接付款。 IPN URL已正确ping通,但我需要一种方法来识别事务,因为我需要在IPN呼叫期间在本地数据库上更新它。
所以我的问题是:是否有一种简单的方法从HTML按钮发送令牌/标识符并将其恢复到IPN调用上,以便我检索事务?
如果不是,我想我将不得不使用API,但我在PayPal网站上找到的代码示例让我很困惑。我需要付款才能在用户登陆PayPal付款页面时向用户提供Paypal /信用卡选项。这就是他们所谓的“直接付款”,但是我可以在某处使用任何明确的直接付款代码样本吗?
谢谢!
答案 0 :(得分:0)
我使用简单的表单将客户重定向到paypal。在这种形式中,我有一个隐藏的输入<input type="hidden" name="invoice" value="myCustomInvoiceId" />
。
客户完成付款后,paypal将进行IPN通话,包括invoice=myCustomInvoiceId
。是的paypal可以在他们的IPN呼叫中包含更多变量。有关详细信息,请参阅this link。
如果我没记错的话,您可以选择在您的商家PayPal帐户的IPN通话中包含哪些变量。