对接墨西哥stp支付(java/支付/国外支付/Stpmex墨西哥)
2021很多小额贷款的机构从印度转战非洲和拉丁美洲等地区,具体的我就不多说了,行内的人懂的都懂。
我记录对接墨西哥的STP支付(还款与代付),我为什么要记录?因为…
首先 stp的支付接口文档是:https://stpmex.zendesk.com 用vpn打开比较快哈
现在这个接口文档写的还可以 如果你懂西语那就更好了,我刚开始接触的时候,接口文档只有请求参数 没有请求地址、返回值、demo等,也许是像我这样的人不厌其烦的去问多了,stp居然现在接口文档越来越像样子了【滑稽】
还是讲讲正事吧!
对接步骤:
1.去官网https://stpmex.zendesk.com 注册 用邮箱,同时公司要在STP开个户,至于怎么开户你可以通过邮箱问STP的工作人员,这是老板开的户,我也不清楚。
2.开户后会有一个STP称是前缀:一般是4位数字,一个是别名:好像就是注册的用户名。这两个东西在你通过邮箱与他们交流的时候会用到,接口中也会用到。还有准备好生成一对公钥和私钥,公钥分享给他们。同时对接接口时即使你分享的你的公钥,签名生成也按照他们的规则成功生成了,还是会报签名错误,这时候他们可能会给你一个pem文件叫你安装到java秘钥库中(这东西主要是为了发送https的请求验证),路径一般为:${JAVA_HOME}/lib/security/cacerts
那怎样安装呢?那我顺便说说吧!
将pem文件转.der或.cer,我是转.der,进入到${JAVA_HOME}/lib/security/cacerts,命令执行:keytool -import -alias 别名 -keystore cacerts -file 文件路径.der
密码:changeit
不管是linux还是Windows都是一样的命令!
注意:他们沟通都是通过邮箱的!
3.代付接口:https://stpmex.zendesk.com/hc/es/articles/360059428591-RegistraOrden-Dispersi%C3%B3n-
**4.代付回调接口:**https://stpmex.zendesk.com/hc/es/articles/360002794012-Cambios-de-Estado 回调接口需要我们准备接口文档即请求参数和响应这些,我对接到这里的时候就懵了,啥? stp那么自虐的吗?请求参数也要我们定义?同事说这可能是他们的个性化配置,对接到这里可能也需要跟他们进行电话会议,不要妄想业务交流发邮件就可以!
他们的接口文档上依然不会给出真实的请求地址,可以发邮件问他们要!
**5.用户支付接口:**https://stpmex.zendesk.com/hc/es/articles/360002793912-Cobranza-SendAbono-
先说一下支付流程吧 !我是按照贷款app流程来的
用户在app点击(支付/还款/获取clabe账号)—>后台产生虚拟clabe账号(待会再讲怎么产生)—>clabe账号显示给用户–>用户向虚拟clabe转账–>STP收到转账–>回调SendAbono(我们)。
对的! SendAbono是个回调接口,也需要我们提前准备接口文档。支付我们只提供一个虚拟的clabe账号给用户,回调的时候再检验用户转账的金额!
6.CLabe虚拟账号的生成
首先得拼凑原始链(17位数字),例如:646 170 1101 0000000
646:取银行机构代码后三位STP
170:取地区代码https://stpmex.zendesk.com/hc/es/articles/360041114372-Catalogo-de-Plazas
1101:这个就是你的前缀
0000000:七位随机数(自定义)
生成18位clabe虚拟账号:https://stpmex.zendesk.com/hc/es/articles/360014675872-C%C3%A1lculo-del-D%C3%ADgito-verificador-de-la-cuenta-CLABE
就这样代付与用户付款大概就是这样了,我也只是在测试环境调用而已,可能还有其他的未知,正式环境是需要vpn才可以的。如有大佬知道代付与付款的更多信息,请赶紧分享给我,希望你不要不是抬举!
需要代码的,欢迎… 算了你们还是自己敲吧。。。