获取PayPal的付款



我只是想弄清楚如何使用php获取付款。我已经使用贝宝DoDirectPayment获得了交易id-"授权"方法。现在我陷入困境,因为我找不到任何出路。当我登录我的贝宝账户时,我可以看到状态为"捕获"的付款。但我想用PHP获取付款。以下是我使用Do direct"Authorization"得到的回复

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****

如有任何帮助或建议,我们将不胜感激。

您可以使用我们的DoCapture API获取授权
这里提供了这个API的文档,但基本上请求如下:

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

您可以使用Paypal IPN(即时支付通知)。这基本上意味着你可以包括一个回调url,可以用来启动贝宝的通知。

Paypal IPN

如果交易成功,Paypal将向您的PHP应用程序通知交易的详细信息等。在您的脚本(在IPN url中定义)中,您可以处理响应。对于测试,能够将事务输出到Apache中的日志文件非常方便,因为您无法直接看到Paypal何时实际执行IPN。

注意:Paypal需要能够连接到你的服务器才能正常工作,所以如果你在开发中使用本地主机,它是不起作用的。

相关内容

  • 没有找到相关文章

最新更新