获取有关增强的定期付款服务的交易详情

时间:2013-08-28 07:16:34

标签: paypal paypal-ipn paypal-subscriptions

我的申请包括订阅服务。我已经使用Paypal标准实现了该部分。我做了一个定期重复的配置文件是做最初的SetExpressChekout调用,然后使用响应令牌,我将浏览器重定向到Paypal,他可以登录到Paypal并接受付款的条款和条件,然后浏览器将重定向回我指定为返回网址的网址,其中包含令牌作为查询字符串。使用此令牌,我进行doexpresscheckout api调用,然后将事务转换为定期配置文件,配置文件ID,事务ID将存储在数据库中以进行退款交易,重复取消配置文件等。此外,IPN中还需要此配置文件ID我的数据库中的进一步定期付款交易成功。在这种环境下一切正常。

现在我的客户需要进行信用卡交易以及Paypal交易。为此,他已经注册了增强的定期付款。我创建了一个订阅按钮,其中包含项目名称金额成功和取消URL,并为托管的按钮生成html并将其粘贴到我的表单中。点击按钮,浏览器被重定向到paypal,我可以用paypal和信用卡支付。付款完成后,我将重定向回成功网址。但我的成功url查询sting只包含auth参数。我不知道如何使用此参数来获取定期付款的详细信息,如配置文件ID和事务ID,以记录到我的数据库。如果仅通过IPN接收,我怎么知道配置文件ID是否属于哪个用户。

谢谢和问候

1 个答案:

答案 0 :(得分:1)

使用网站付款标准,您可以设置custom参数以包含有关用户的特定数据 例如;

<input type="hidden" name="custom" value="hashedStringofUserID">

随后将在IPN POST有效负载的custom密钥中返回此数据。