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 为该参数提供了 Titlecustom1,您将像这样将用户 ID 传递给您的结帐 url - @ 987654328@。在 IPN 响应中,会有一个名为 userId=1234 的字段。

【讨论】:

以上是关于Bluesnap 托管支付页面自定义元数据的主要内容,如果未能解决你的问题,请参考以下文章

从 BlueSnap 托管的支付字段轻松开始;

从 Woocommerce 商店页面中的特定自定义元数据中过滤产品

WooCommerce ACF 在购物车和结帐页面上显示自定义元数据

在 WooCommerce 中确认付款后添加自定义元数据

Woocommerce 自定义支付网关重定向

Paypal 支付按钮和自定义选项