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

Posted

技术标签:

【中文标题】获取有关增强的定期支付服务的交易详情【英文标题】:Getting Transaction details on Enhanced recurring payment service 【发布时间】:2013-08-31 03:38:23 【问题描述】:

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

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

感谢和问候

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

以上是关于获取有关增强的定期支付服务的交易详情的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 从 php 中的支付密钥获取交易详情

Paypal 使用 php curl 使用支付密钥获取交易详情

使用网站支付标准问题增强定期支付

通过贝宝付款完成后如何获取交易详情

如何在 MPL android 中获取 PayPal 交易详情

如何在 asp.net mvc C# 中使用 paypal 交易的交易 ID 获取交易详情?