出海,三方支付很多不稳定,所以会接的很多,也会换的很多。彼人不才,接过几个三方支付。在这里简单介绍一下,供即将出海的同学做个参考。
- 前提:我接过的支付,都是用的对方的收银台页面。所以下单时候拿到对方页面的地址,直接展示就ok了
- 三方一般都会有sign这个东西做校验,具体sign的生成对方的文档里都会给出样例,正好是java代码拿来就用。比如像这次的BR的UPPAY,文档里生成sign的时候自己先给参数Map做个排序,都不用自己管。有的可能需要自己排序的,就用TreeMap,TreeMap,TreeMap。
- 三方支付要很多参数,像这次BR的UPPAY,比如mobile、姓、名、地址等等这些信息,so easy,都要服务端生成,尽量减少用户填写。但是有个CPF(税号),三方支付建议我们不能生成,由用户手动填写。于是乎由用户手动填写。
- 三方支付,下单请求返回的结果只是请求结果。对于支付的结果,是在回调的时候另行通知的。一般在下单的请求参数里,就会带着同步通知和异步通知两个地址。
- 再说回调,回调一般要求两点,一是有ip白名单,三方要加我们的ip限制,我们也要加对方回调的ip限制;二是要求幂等性,即多次回调所得到的结果是一样的。
- 然后说一点,对接三方支付,除了商务准备好必要的key、secret等,开发测试的全程都会有三方的人员全力配合,所以大胆放心的接。这一次对接BR的UPPAY,竟然还遇见了老乡(河北省张家口市沽源县)感谢老乡的鼎力相助。