【问题标题】: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 是否属于哪个用户。

感谢和问候

【问题讨论】:

    标签: paypal paypal-ipn paypal-subscriptions


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨罗伯特,你有任何工作代码或文档链接可以帮助实现你上面所说的吗?另外,我很难用 Java(Spring Boot 框架)编写 IPN 服务。
    猜你喜欢
    • 2013-04-30
    • 2014-11-27
    • 1970-01-01
    • 2016-03-17
    • 2014-07-20
    • 2019-10-11
    • 2018-12-20
    • 2011-08-30
    • 2021-05-30
    相关资源
    最近更新 更多