我在项目中遇到一个需求需要集成易宝支付,效果如下:
第一个想法是去易宝官网找SDK和文档,但是没用~~~~因为他们根本没有移动端的SDK,最后还是把文档发给了他们的技术人员进行移动端集成:
易宝付款文档-V1.08.pdf_免费高速下载|百度网盘-无限分享
开发移动端之前一定要确保商户在易宝开通了移动支付(我们只开通了PC端,搞了一天都没用~~~)
于是我开始看文档,但是还是一头雾水,因为除了一些解释,其他示例代码都是Java的。。。不过反复研究文档之后,我总结如下:
1、iOS订单支付接口请求地址(get或post均可):
2.一些必填参数(√:必填 x:可选):
3.传递参数时加密:采用了两种加密算法,记住有两种!
4.所有明文参数值必须加密,发送到接口的请求参数都是数据,
;数据和的生成请参考易宝支付文档中5.1加密示例。
使用的按键:
如何获取商户密钥、商户公钥、易宝公钥请参见附录:5.3 获取商户私钥、商户公钥、易宝公钥示例
5.返回示例:
例如(我的返回参数):
上面就是我们需要的,然后我们就可以加载这个URL了。
注意:付款以美分为单位。
~~~~~又到了重点~~~~~虽然这样也可以,但是还有更简单方便的逻辑如下:
让后端使用易宝提供的SDK去请求,APP只需要把需要的参数传给他们,中间进行相应的加解密即可。后端集成会有相应的Demo,项目修改后直接使用即可。如果前端加密的话,就要做相应的加密算法和参数处理,很麻烦,而且容易出错。如果后端处理的话,APP只需要返回请求成功,在APP端加载即可。
个人建议:写之前先用易宝提供的商户号()、商户私钥()、商户公钥()、易宝公钥()调一下,然后才是自己的,不然加密算法一旦出问题就很棘手了。
退款、订单查询等一些文件已备好,您只需查看并整合即可。
哈~~~~写完了,折腾了两天易宝支付终于写完了~~~~如果有不对的地方还望大家批评指正!不喜欢的就别批评了~~~