经过一段时间对支付宝在线支付接口、手机支付接口、农业支付接口、以及支付宝接口的开发,对支付的原理有了一定的了解,开发过程中有的经验体会,在这里分享一下。
其实在线支付的接口原理都是一样的。这里做个简单地阐述一下:
首先,开发接口的第三方公司会给商户提供一个唯一标识pid,而且与该标识对应的一个KEY,双方用这KEY为加密的密钥。 其次,商户使用接口时,根据不同支付方的开发文档的要求,将所需要的参数(订单的相关信息如:金额、商品等)拼接成相应的形式。在发送请求之前需要对数据进行加密,而加密的方式会由支付方提供,文档中会有相应的描述,有的接口也会提供现成的方法供商户使用。加密后就可以调用接口向支付网关发送请求了。
这样,整个在线支付接口就完成了商户和支付方的信息的交互。
商户开发人员在实际集成接口的时候可以遵循如下工作步骤:1、熟悉在线支付接口的工作原理。
2、仔细阅读支付方的开发文档。3、运行支付方提供的demo,结合开发文档工作原理。
4、集成接口,加入业务逻辑。对于担保交易关系复杂的接口,可以理解成独立的接口,然后结合商户实际情况,从业务数据上进行关联。
在进行接口调试及测试时,因为中间debug信息难收集,特别是服务器通知模式的情况下。因此可以加入日志的输出功能,这样一次操作完成后,分析产生的日志,可以极大的简化调试的难度。测试时候如果支付方未提供相应的测试网关,可以采用支付0.01元的方式,多次进行。