关于HPP_POST_RESPONSE与MERCHANT_RESPONSE_URL是否互斥的技术问询
关于Realex Payments HPP中HPP_RESPONSE_URL与MERCHANT_RESPONSE_URL的兼容性问题
我们正在优化全球支付解决方案的实现,当前通过HPP(Hosted Payment Page)及消息处理程序捕获支付响应,除极少数边缘场景外运行稳定。现咨询两个核心问题:
- 是否可以同时配置
HPP_RESPONSE_URL与MERCHANT_RESPONSE_URL来捕获支付响应? - 这两个参数是否互斥?
当前使用的HPP表单代码
<form action="https://pay.sandbox.realexpayments.com/pay" method="POST" target="iframe"> <input type="hidden" name="TIMESTAMP" value="20221122112307"> <input type="hidden" name="MERCHANT_ID" value="XXX"> <input type="hidden" name="ACCOUNT" value="internet"> <input type="hidden" name="ORDER_ID" value="N3qsk4kYRZihmPrTXWYS6g"> <input type="hidden" name="AMOUNT" value="4"> <input type="hidden" name="CURRENCY" value="EUR"> <input type="hidden" name="AUTO_SETTLE_FLAG" value="1"> <input type="hidden" name="HPP_VERSION" value="2"> <input type="hidden" name="HPP_CUSTOMER_COUNTRY" value="DE"> <input type="hidden" name="HPP_CUSTOMER_FIRSTNAME" value="James"> <input type="hidden" name="HPP_CUSTOMER_LASTNAME" value="Mason"> <input type="hidden" name="MERCHANT_RESPONSE_URL" value="https://localhost:44369/api/payment/processresponse"> <input type="hidden" name="HPP_TX_STATUS_URL" value="https://localhost:44369/api/payment/processresponse"> <input type="hidden" name="HPP_POST_RESPONSE" value="https://localhost:44369/api/payment/processresponse"> <!-- APMs Mandatory Fields --> <input type="hidden" name="SHA1HASH" value="edfd9ff20b616e6e5c3fb195bbf51288390e50e6"> <input type="submit" value="Click To Pay"> </form>
解答
HPP_RESPONSE_URL与MERCHANT_RESPONSE_URL并非互斥,完全可以同时配置使用,二者承担不同的响应捕获角色:
MERCHANT_RESPONSE_URL:属于服务器到服务器的异步通知通道,支付网关会在交易完成后主动向该URL推送结果,不受前端页面状态影响,是商户后台更新订单状态的可靠来源,用于确保交易结果能被准确接收。HPP_RESPONSE_URL:属于前端层面的跳转地址,交易完成后,用户的浏览器(或内嵌的iframe)会自动跳转到该URL,主要用于向用户展示支付结果页面,提升前端交互体验。
同时配置两个URL时,Realex支付网关会分别触发这两个流程,彼此独立无冲突。如果需要添加HPP_RESPONSE_URL,只需在现有表单中新增对应的隐藏输入项即可:
<input type="hidden" name="HPP_RESPONSE_URL" value="你的前端结果展示页面URL">
内容的提问来源于stack exchange,提问作者user2028914
相关产品推荐
相关产品推荐

