2013-11-21 184 views
0

我只是想弄清楚如何使用php捕获付款。 我使用PayPal DoDirectPayment获得交易ID - '授权'方法。 现在我陷入困境,因为我找不到任何出路。 当我登录到我的paypal帐户时,我可以看到状态为“Capture”的付款。 但我想要使用PHP捕获付款。 下面是我得到了使用直接做“授权”捕获paypal的付款

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

您可以使用我们的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 
0

您可以使用Paypal IPN(即时付款通知)。这基本上意味着您可以包含回叫网址,该网址可用于从PayPal发起通知。

Paypal IPN

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

注意:贝宝将需要能够连接到您的服务器,为了这个工作,所以如果你在开发中使用本地主机,它不会工作。