PayPal账单协议以及其他非常规参考交易

时间:2016-12-02 09:33:09

标签: php soap paypal

我正在向我的应用程序实施PayPal付款。 我使用Laravel Framework和merchant-sdk-php包来处理NVP / SOAP API。我确实更喜欢REST API,但是我需要客户在非常规的时间段内进行不同数量的参考交易,据我所知,只有NVP / SOAP API才有可能。

快捷方式中的付款流程:
1。付款人点击"连接"按钮,使用" SetExpressCheckout"创建帐单协议;方法。金额设置为0并添加结算协议字段以进行申请。客户被重定向到PayPal,登录到他的帐户,同意直接付款并最终重定向到我的返回URL。
2。响应结束后,将触发返回操作(在returnurl字段中传递的操作)。接下来使用来自paypal resposne的令牌我使用CreateBillingAgreement方法获得" BillingAgreementID"我存储在数据库中。
3。使用" BillingAgreementID"我做了#34; DoReferenceTransaction"请求。没有提示登录,一切都发生在幕后。最后我在交易后得到回复。

我想知道的是:
1。有没有办法获得一个电子邮件地址,消费者在创建结算协议网时用来登录?我想在应用程序中显示哪个PayPal帐户(与提到的电子邮件相关)是直接借记设置为?
2。我想在" BillingAgreementID"之后在数据库中做一些动作。和" DoReferenceTransaction"。是响应状态"成功"另外在" DoReferenceTransaction"字段" PaymentStatus"设置为"已完成"应该得出结论,交易完全完成,我不能分享一些数字商品,还是我应该等待IPN请求?

感谢您的所有贡献!

1 个答案:

答案 0 :(得分:0)

找到问题1的解决方案。 在下注结算协议ID后,我必须制作" GetBillingAgreementCustomerDetails"行动。作为回应,我收到了客户详细信息,包括电子邮件。

仍在关注提示第二个问题