Bluesnap托管支付页自定义参数如何传入IPN实现交易后业务逻辑?
Bluesnap托管支付页交易后业务逻辑实现相关问题解答
1. 自定义URL参数是否可在IPN中获取
你在托管支付页URL中传入的custom1、custom2属于Bluesnap官方预留的自定义字段,会直接包含在交易触发的IPN回调报文中原样返回,你可以直接在后端IPN接收接口中解析这些字段,用来关联你的业务数据(比如订单ID、用户标识等),完全满足你在IPN中使用自定义数据的需求。
2. 自定义参数是否可通过Reporting API查询
上述custom1~custom5类的自定义参数会被Bluesnap持久化存储到对应交易的订单数据中,你调用Reporting API查询交易明细、订单记录时,返回结果中会包含这些自定义字段,可正常用来做交易对账、业务数据关联。
3. 其他无需自建支付表单的可行方案
除了IPN之外,还有两种适配托管支付页的方案可以实现交易成功后的自定义业务逻辑:
- 跳转回查方案:在支付页初始化URL中新增
returnUrl参数,交易完成后Bluesnap会将用户跳转至该地址,同时在跳转URL中携带交易ID、交易状态等参数。你可以在该地址对应的后端逻辑中,先调用Bluesnap交易查询接口确认交易真实性,再执行后续业务更新,该方案可以和IPN配合使用,解决IPN通知延迟导致的业务更新不及时问题。 - 托管字段方案:如果你需要更灵活的前端控制,又不想承担PCI合规风险,可以改用Bluesnap的托管字段方案,仅将卡号、有效期、CVV这类敏感输入项交由Bluesnap托管渲染,其余页面逻辑完全自主控制,交易成功后可以直接获取客户端侧的成功回调。
内容的提问来源于stack exchange,提问作者dankobgd
相关产品推荐
相关产品推荐

