我只想弄清楚如何使用php捕获付款。 我使用paypal DoDirectPayment获得了交易ID - '授权'方法。 现在我卡住了,因为我没有找到任何出路。 当我登录我的paypal帐户时,我可以看到状态为“Capture”的付款。 但我想用PHP捕获付款。 以下是我使用直接“授权”的回复
TIMESTAMP: 2013-11-21T12:13:41Z
CORRELATIONID: b414c9ae6cae
ACK: Success
VERSION: 65.1
BUILD: 8311702
AMT: 1.00
CURRENCYCODE: USD
AVSCODE: X
CVV2MATCH: M
TRANSACTIONID: 2AF04265L6353****
任何帮助或建议都将不胜感激。
答案 0 :(得分:0)
您可以使用Paypal IPN(即时付款通知)。这基本上意味着您可以包含一个回拨网址,可用于从Paypal发起通知。
Paypal将通知您的PHP应用程序,包括交易的详细信息,如果成功等等。在您的脚本(在IPN网址中定义)中,您可以处理响应。为了进行测试,能够将事务输出到Apache中的日志文件非常方便,因为您无法直接看到Paypal实际执行IPN的时间。
注意:Paypal需要能够连接到您的服务器才能使其正常工作,因此如果您在开发中使用本地主机,它将无法正常工作。
答案 1 :(得分:0)
您可以使用我们的DoCapture API捕获授权 此API的文档可用here,但基本上请求看起来像这样:
USER=your_api_user
PWD=your_api_password
SIGNATURE=your_api_signature
METHOD=DoCapture
AUTHORIZATIONID=authorizationid_from_dodirectpayment_response
AMT=amount_goes_here
CURRENCYCODE=currency_codes_goes_here
COMPLETETYPE=complete_or_not_complete