zoukankan      html  css  js  c++  java
  • 招行的支付接口

    网上支付方式
    虽然在消费者付款成功后向商户发通知,但由于Internet线路问题、商户网络配置改变问题、商户服务器问题、商户程序问题等原因,商户最终接收银行通知的程序可能收不到银行通知,因此,商户不能仅仅凭是否收到银行通知确定是否给消费者提供服务,在商户作系统设计时也应当考虑到这个因素。商户系统必须能处理重复通知的情况。

    前提:
    1、银行的系统总是正确的。
          那么,只要商户收到(合法的)通知,如:收到支付成功的通知后,立即将该笔订单状态改为“已支付”。

    2、internet和商户的系统稳定性是不可信的。
         由于从银行到商户系统的环节是 internet,加上商户系统稳定性不可信,因而只能通过“冗余”来(尽可能)消除不稳定带来的后果:即未收到支付成功的通知(也仅此而已,因为对于商户来说,除了银行提示成功,其他任何情况都是支付失败---废话)。
         如果商户必须用程序去招行结帐,则
        程序处理逻辑: 查询已结帐订单如果与商户数据库有出入,一定是比商户的可能要多一些(即商户未收到通知的情况),则作某些自动校正或显式提醒的动作,比如自动将商户数据库中未结帐而招行提示已经结帐的订单结掉,又或者:提示商户管理员:哪些单有问题。

  • 相关阅读:
    nvidia tx1使用记录--基本环境搭建
    STL hashtable阅读记录
    Linux strace命令
    转一篇:Reactor模式
    C++ 模板特化以及Typelist的相关理解
    C++ 内联函数inline
    迭代器失效的几种情况总结
    C++ Class与Struct的区别
    C++中string.find()函数,string.find_first_of函数与string::npos
    C/C++ 中长度为0的数组
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/172479.html
Copyright © 2011-2022 走看看