接口调用,重要提醒

接口调用说明: 调用方法、代码示例

重要提醒!!!

1. 接口调用重连机制

SaaS软件与支付服务是通过AIDL机制建立链接的,SaaS软件更新或者支付服务更新都会导致通讯链接断开,此时调用接口时会返回调用失败,需要设计重连机制保证通讯链接的健壮性,否则会导致交易失败,影响商户正常营业,具体见重连机制代码示例

2. 收不到交易结果怎么办?

原因:

收不到交易结果主要原因是SaaS程序发送交易请求到收银台后, SaaS程序奔溃或被人为关闭或设备断电。

如何解决:

  • SaaS软件发起交易请求后应立即保存订单信息并将订单状态置为状态不明,如果发生异常情况(SaaS程序奔溃或被人为关闭或断电)导致接收不到交易结果, 那么SaaS软件再次启动时,对于状态不明的订单,应该要有查询机制(主动查询或给出查询按钮让用户触发都可以)调用查询接口,查询订单的最终状态。
  • 对接商米云端回调接口,交易结果以云端交易通知为最终结果(可选)

安装商米收银台更新APK与Demo

开发阶段由商米技术支持推送apk,,上线后由商米运营推送或者ROM自带。

选择支付方式

— — 银行卡支付: 消费退款 (包括退货,消费撤销、预授权撤销、预授权完成撤销) 、预授权预授权完成结算 

— — 聚合扫码支付:消费退款

— — 刷脸:消费退款 ( 刷脸支付过程无法进行debug调试,请拔出调试线)

— — 通用: 打印单笔查询批量查询

银行卡交易类型说明

— — 消费及反向交易:包括消费、退款( 包括退货,消费撤销、预授权撤销、预授权完成撤销)交易;

— — 预授权类及反向交易:预授权、预授权完成;

— — 结算(换班):在结算过程当中,将暂时禁止发生新的交易。结算完成后,支付外接设备自动签退;

— — 打印(重打印):补打最后一笔交易或者指定流水的签购单,重打印的签购单上须具有补打标记字样。重打印功能只适用于当批次结算前的交易

— — 交易记录查询:用于查阅受理终端(或支付集成软件)上存储的当批次交易。