接口描述
此接口为云支付系统主动调用服务商后台系统的请求。
支付成功回调的 URL 地址是服务商在控制台配置的“交易完成回调 URL”,**并非支付接口参数中的
caller_notify_url
**。如果云支付后台接收到服务商系统回包失败,至多会重试三次,每次间隔30秒 - 60秒。
输入参数
参数名 | 必填 | 类型 | 说明 |
request_content | 是 | String | 请求内容,该 string 可以转为 json 结构,json 格式见本节 RequestContent。 |
authen_info | 是 | AuthenInfo | 认证信息,authen_code 生成使用的是服务商的 authen_key 进行签名计算,详见接口调用说明。 |
RequestContent 结构
参数名 | 必填 | 类型 | 说明 |
nonce_str | 是 | String(32) | 随机字符串。 |
pay_mch_key | 是 | PayMchKey | 支付商户信息,详见公共数据结构 PayMchKey。 |
order_content | 是 | OrderContent | 订单信息,详见公共数据结构 OrderContent。 |
order_client | 是 | OrderClient | 订单客户端信息,详见公共数据结构 OrderClient。 |
输出参数
无需返回内容。云支付系统根据返回的 HTTP 状态码做如下操作:HTTP 状态码为200,云支付系统认为消息正常接受,否则会发起重试,最多重试三次。
示例
输入参数示例:
{"request_content": "{"pay_mch_key": {"pay_platform": 1,"out_mch_id": "sz01lXKA6DKGjNzr2l4B","out_sub_mch_id": "sz01KzuCUOmw8yjtPite","out_shop_id": "sz011biKxOguirmBqiFR","wxpay_pay_mch_key_ext": {"app_id": "wx998fa95558590e1c","open_id": "ovJrDwsjamQql-k7Zr1Q-EaKFQ0k",}},"order_content": {"out_trade_no": "sz010002cz11566803216","transaction_id": "4200000400201908267240992395","trade_type": 1,"author_code": "134520273825387649","time_expire": 1566803336,"time_end": 1566803217,"nonce_str": "E94C00688C3F429CA2B0B396BF823548","create_time": 1566803216,"last_update_time": 1566803218,"is_transforming": false,"source_type": 0,"caller_notify_url": "","total_fee": 1,"fee_type": "CNY","cash_fee": 1,"cash_fee_type": "CNY","settlement_total_fee": 1,"body": "body","detail": "","context": "","exchange_rate": 100000000,"trade_state": 4,"wxpay_order_content_ext": {"current_trade_state": 2,"attach": "","bank_type": "CFT","goods_tag": "X293123","coupon_fee": 0,"coupon_count": 0,"product_id": "","limit_pay": "","prepare_id": "","trade_state_desc": "",},},"nonce_str": "TqSHJKFpAlCOr3nfKWf4QTKwmiboi0Sn","order_client": {"device_id": "824","staff_id": "1206","machine_no": "1111","terminal_type": 1,"sdk_version": "1.0","spbill_create_ip": "90.0.00.0","sub_terminal_type": 0}}","authen_info": {"a": {"authen_type": 1,"authen_code": "428C7A16E605C21CF1A939882D7A195D26E041A3CAEFF004F11B0B1CC7EE8727"}}}