2013-08-28 49 views
0

我的应用程序包含订阅服务。我已经实现了使用Paypal标准的部分。我做了一个反复出现的配置文件的做法是首先进行SetExpressChekout调用,然后使用响应令牌,将浏览器重定向到PayPal,然后在那里登录到PayPal并接受付款的条款和条件,然后接受浏览器将被重定向回我指定为带有标记作为查询字符串的返回URL的url。有了这个令牌,我做了一个doexpresscheckout api调用,然后将交易转换为定期配置文件,配置文件ID,交易ID将存储在数据库中用于退款交易,定期配置文件取消等。此外,该配置文件ID在IPN中需要哪些日志我的数据库中的进一步重复支付交易成功。在这种环境中一切正常。获取增强型定期付款服务的交易详情

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

感谢和问候

回答

1

随着网站付款标准,您可以设置custom参数包含用户特定的数据。例如:
;

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

该数据将随后在IPN POST有效载荷的custom键返回。

+0

嗨罗伯特,你有任何工作代码或文件链接,可以帮助实现你上面说的吗?另外,我很难在Java(Spring Boot Framework)中编写IPN服务。 –