好吧,我会在阅读后回答自己。
而不是使用调用时给出的payKey AdaptivePayments/Pay
,其他解决方案是使用trackingId。
就是这样 :
第一步,您创建一个AdaptivePayments/Pay
并指定一个 trackingId(必须是唯一的):
{
"actionType":"PAY",
"currencyCode":"USD",
"receiverList":{"receiver":[{"amount":"1.00","email":"seller_1288085303_biz@gmail.com"}]},
"returnUrl":"http://apigee.com/console/-1/handlePaypalReturn",
"cancelUrl":"http://apigee.com/console/-1/handlePaypalCancel?",
"trackingId":"abcde-12345-unique-of-course",
"ipnNotificationUrl":"http://apigee.com/console/-1/ipn",
"requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}
作为回应,您将拥有将买家重定向到的 payKey,以便进行付款。
然后,在此付款的整个演变过程中,您将收到您的 IPN 网址(此处为“ http://apigee.com/console/-1/ipn ”)的通知。
当你在这个地址收到一个(POST)请求时,检查paypal的有效性,你会trackingId
在参数中得到一个。检查此 trackingId 是否存在,然后AdaptivePayments/PaymentDetails
使用该 trackingId 询问,如下所示:
{
"trackingId":"{put here}",
"requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}
作为回报,您将获得完整详细的付款状态。
现在,您完成了更新数据库、致电买家等工作:)
对我有什么帮助: