旅游接入支付传递参数遇到了一个问题,支付中存在如果选择第三方支付后又取消支付后跳转到哪里的问题,支付那边需要传入rback参数。旅游进入支付页面后选择支付方式前,后退的功能是支付那边做的,从哪里进入支付便会回到哪个页面。如果在选择支付方式页面选择了第三方支付,支付宝或者违心支付,在第三方支付页面选择后退取消支付,这时因为是第三方支付跳转到哪里不是我们的系统能控制的。所以支付那边扑获手机的回退事件进行控制,这时rback如果个BU传递的有参数,则按照部门传递的地址进行回退,如果没有传递则走支付的回退到支付方式选择页。
而我们理解错误了,旅游页面进入支付方式选择页面,在支付方式选择页面进行回退不是回退到进入支付的页面而是支付的前一页。我们创建订单时接口会返回支付相关的信息,其中包括参数rback,接口返回的rback是一个字符串,测试说这个接口返回的这个rback为空才是正确的。这是双重的理解错误啊!
其实我们当时的功能是正确的,支付那边曾发过一个邮件主题是“第三方支付,放弃回退到支付方式的BU”,我们这边的测试注意到前开发这边已经修改了rback传递为空走支付的逻辑回退,在加上测试理解错误我们对rback的用法也没有仔细的看契约,导致不知道要怎么改。
时间: 2024-11-05 20:45:08