Bluesnap 托管支付页面自定义元数据
Posted
技术标签:
【中文标题】Bluesnap 托管支付页面自定义元数据【英文标题】:Bluesnap hosted payments page custom metadata 【发布时间】:2021-11-23 17:13:24 【问题描述】:我在 iframe 中使用 Bluesnap 托管的付款页面。
我想在结帐页面成功交易后更新我的后端数据库。 我没有看到任何可以在 js 中使用的回调,如 onSuccess 或类似的,我知道我可以使用 IPNS(webhooks),但问题是我想传递一些自定义数据以在我的 IPN 中可用。我该怎么做?
这是创建结帐托管支付页面的 url,我可以在其中传递自定义 url 值。
const url = `$sandboxURL/buynow/checkout?enc=xxx&merchantid=xxx&custom1=xxx&custom2=xxx
我能否以某种方式让我的自定义 url 参数在 IPN 中可用? 或者,如果我可以使用报告 api 以某种方式获取这些自定义参数,我无法找到获取它们的方法。
在托管支付页面交易成功后,真的没有很好的方法来做自定义逻辑吗?与从头开始编写表单相比,我想使用它。 谢谢
【问题讨论】:
【参考方案1】:我刚刚遇到了同样的问题,下面介绍了如何传入由 IPN 返回的自定义参数。
对于您拥有的每个产品,您必须按照此文档中的说明 - https://support.bluesnap.com/docs/custom-fields 设置一个隐藏的自定义参数。
您为参数提供的Title
将是IPN 调用中返回的名称,BlueSnap 为参数设置的Reference Name
将是您传入的名称。
例如,如果您创建一个自定义参数,并将 Reference Name
设置为 userId
,而 BlueSnap 为该参数提供了 Title
或 custom1
,您将像这样将用户 ID 传递给您的结帐 url - @ 987654328@。在 IPN 响应中,会有一个名为 userId=1234
的字段。
【讨论】:
以上是关于Bluesnap 托管支付页面自定义元数据的主要内容,如果未能解决你的问题,请参考以下文章
从 Woocommerce 商店页面中的特定自定义元数据中过滤产品