zoukankan      html  css  js  c++  java
  • 支付业务接口功能(二)

    关于支付业务接口功能有哪些呢?功能接口的参数呢?
    各种支付的功能接口定律都差不多,比如 支付路由 有4个重要的参数:订单号,交易流水号,金额,时间。

    1. 说明

    一般支付涉及4个接口(公司的项目):

    1.订单下单接口
    2.订单回调接口
    3.订单再支付接口
    4.订单商品查询接口

    2.功能接口

    2.1订单下单接口

    2.1.1描述

    接口描述:
    用户选择完商品后,发起下单操作, 业务平台收到订单后,插入整体的订单表与具体业务商品的明细表, 根据请求的支付路由要求,请求支付网关, 返回支付网关的支付页面链接,让用户在页面上面进行支付。

    方法名:自定义
    应用场景:在用户选择完商品后,发起订单交易

    2.1.2 交互流程和应用场景

    2.1.3 请求参数

    字段                    含义              类型     长度  必填     备注
    order_info            订单信息            json           M      订单信息
    gateway_info          支付路由信息         json           M      支付的路由信息
    goods_info            商品信息            json           M      商品信息       

    2.1.3.1 各参数定义 

    order_info
    字段           含义            类型     长度     必填   备注
    trans_amount    订单金额           n               M    
    trans_time      订单时间           n               M    
    
    gateway_info
    字段         含义            类型    长度     必填   备注
    gateway_id    网关id              an             M        
    channel_id    支付渠道id           an                M        
    return_url    业务完成跳转地址      an              M        
    
    goods_info
    这个字段根据实际的业务情况组成商品信息

    2.1.4. 应答参数

    字段	         含义	        类型	   长度	   必填	  备注
    payment_info	支付的信息	json数组	            M	
    

    payment_info组定义

    字段	      含义	         类型	    必填		
    pay_id	      支付订单号	    an		M	
    trans_nbr	交流流水号	      an		M	
    pay_url	     支付跳转的url	      an		M
    

      

    2.1.5. 报文示例

    请求参数

    {
    	"header":{
    	….
    	}
    	" body ":{
                          "order_info":{
                                         "trans_amount": 100,
                                         "trans_time": "20180901000000",
                                         },
                          "gateway_info":{
                                         "gateway_id": "g001",
                                         "channel_id": "c001",
                                         "return_url": "https://www.paymnet.com:14334/id?"
                                         },        
                          "goods_info":{
                                         "phoneno": "15609812222",
                                         "product_id": "p001",
                                         "product_name": "浙江50元流量包"
                                         }
    		}
     
    }
    

    返回参数

    {
    	"errorCode ":"",
    	"errorMsg ":"",
    	“success“: true,
    	"message ":{
    		“pay_id”:"aaaaaaa0001",
                    "trans_nbr":"78322aaaaa"
                    "pay_url": "https://123.44.3.4:34343/payment?id=ddddd"
    		}
    }
    

      

    2.1订单回调接口

    2.1.1描述

    接口描述: 根据支付网关的回调,对订单进行处理。
    方法名:自定义
    应用场景:支付网关进行回调

    2.1.2. 交互流程

    2.1.3. 请求参数

    字段            含义           类型    长度    必填    备注
    trans_nbr     业务流水号      an               M    订单完成后的流水号
    trans_amount  订单金额        n               M    
    trans_time      订单交易时间   n               M    
    gateway_id      网关id       a                M    
    channel_id      渠道id       a                M    
    state            状态        n                M    0:成功 其它:失败
    comments        说明         a                M    对于状态的说明
    state_time      状态时间      n                M   状态时间

    2.1.4. 应答参数

    回调通知,不要要应答

    2.1.5. 报文示例

    {
        "header":{
        ….
        }
        " body ":{
                          "trans_nbr":"a0001"
                          "trans_amount":100,
                          "trans_time": "20180901000000",                      
                          "gateway_id":"g0001",
                          "channel_id":"c0001",
                          "state": 2 , 
                          "comments": "订单超时",
                          "state_time": "20180901000000"
            }
     
    }

    返回参数

    2.1订单再支付接口

    2.1.1描述

    接口描述:对已经发起订单,但是还没有支付完成,同时还在支付时间内的订单,再次发起支付
    方法名: 自定义 应用场景: 对订单列表中,支付没有完成,进行再次支付 

    2.1.2. 交互流程

    2.1.3. 请求参数

    字段             含义          类型         长度     必填    备注
    trans_nbr       订单流水号      ans                  M    
    gateway_info    支付路由信息    json串                M

    gateway_info组定义

    字段           含义              类型       长度              必填            备注
    gateway_id    网关id             an                          M        
    channel_id    支付渠道id          an                          M        
    return_url    业务完成跳转地址     an                          M        

    2.1.4. 应答参数

    字段                含义        类型    长度    必填    备注
    payment_info    支付的信息    json数组           M        

    payment_info组定义

    字段	         含义	           类型         必填		
    pay_id	        支付订单号	    an		M	
    trans_nbr	交流流水号	    an		M	
    pay_url	        支付跳转的url	    an		M	
    

    2.1.5. 报文示例

    {
        "header":{
        ….
        }
        " body ":{
                          "trans_nbr": "201232132",
                          "gateway_info":{
                                         "gateway_id": "g001",
                                         "channel_id": "c001",
                                         "return_url": "https://www.paymnet.com:14334/id?"
                                         }
            }
     
    }

    返回参数

    {
        "errorCode ":"",
        "errorMsg ":"",
        “success“: true,
        "message ":{
            “pay_id”:"aaaaaaa0001",
                    "trans_nbr":"78322aaaaa"
                    "pay_url": "https://123.44.3.4:34343/payment?id=ddddd"
            }
    }

      

     

    2.1.1描述

    接口描述:根据订单编号查询对应的订单商品信息
    方法名: 自定义 应用场景:对订单列表中的详细订单中显示

    2.1.2. 交互流程

    2.1.3. 请求参数

    字段	        含义    类型  长度  必填	备注
    trans_nbr	业务id	ans	   M	业务id
    pay_id 	        支付id号	ans	   M	支付id号   
    

    2.1.4. 应答参数

    字段           含义        类型      长度  必填   备注
    order_info    订单信息     json数组         M        
    goods_info    订单商品信息  json数组         M    

    order_info组定义

    字段          含义         类型    必填    备注     
    trans_nbr    业务流水号     ans     M    订单完成后的流水号
    trans_amount  订单金额      n       M    
    trans_time    订单交易时间   n       M    
    pay_time      支付时间      n       M    
    gateway_comment  网关id    an            
    channel_comment  渠道id    an            
    order_no      网关流水号    an            
    state          状态        n       M    1:等待支付 2: 完成订单 3: 取消订单 4: 订单处理中
    state_time    状态时间      n       M    状态时间

    goods_info组定义

    这个字段根据实际的业务情况组成商品信息

    2.1.5. 报文示例

    请求参数

    {
        "header":{
        ….
        }
        " body ":{
                          "business_id":"a0001"
            }
     
    }

    响应参数

    {
        "errorCode ":"",
        "errorMsg ":"",
        “success“: true,
        "message ":{
             "order_info":{
                                        “pay_id”:"aaaaaaa0001",
                                        "trans_nbr":"78322aaaaa",
                                        "state": 1,
                                        "state_time": "20180630010101"
                                          ......
                                          ......
                                         },  
                          "goods_info":{
                                         "phoneno": "15609812222",
                                         "product_id": "p001",
                                         "product_name": "浙江50元流量包"
                                         }
            }
    }

     

     

      

           

    有的内容是自己平日积累的与工作上遇到的,有的是摘抄其他博主的精彩好文(会附上作者),愿大家共同成长。
  • 相关阅读:
    六种常见排序算法的自我研究(冒泡排序,选择排序,快速排序,归并排序,插入排序,堆排序)
    设计模式学习总结(二)工厂模式
    SQL Server Reporting Service(SSRS) 第七篇 常见错误汇总
    SQL Server Reporting Service(SSRS) 第六篇 SSRS 部署总结
    设计模式学习总结(一)简单工厂模式
    设计模式学习总结(三)抽象工厂模式
    设计模式学习总结(四)单例模式
    SQL Server覆盖索引--有无包含列对数据库查询性能的影响分析
    Dev Express Report 学习总结(八)Dev Express Reports 常见问题总结
    docker命令笔记
  • 原文地址:https://www.cnblogs.com/PinkPink/p/9519710.html
Copyright © 2011-2022 走看看