微信回调
回调机制
如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略(如30分钟共8次)定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒)如果接收回调接口处理完成要返回如下格式字符串以让回调结束
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
</xml>
返回值
参数 | 参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|---|
bank_type | 付款银行 | String(16) | 是 | 银行类型,采用字符串类型的银行标识 |
cash_fee | 现金支付金额 | Price | 是 | 现金支付金额订单现金支付金额 |
fee_type | 货币种类 | Price | 是 | 货币类型,符合ISO4217标准的三位字母代码,默认人民币:CNY |
is_subscribe | 是否关注公众账号 | String(1) | 是 | 用户是否关注公众账号,Y-关注,N-未关注,仅在公众账号类型支付有效 |
net_money | 净收入 | Price | 是 | 净收入 , 实际收款金额-总手续费, 总手续费=佣金手续费+返佣手续费+支付平台手续费 |
openid | 用户标识 | String(128) | 是 | 用户在商户appid下的唯一标识 |
out_trade_no | 清算方上传的订单号 | String(32) | 是 | 清算方上传的订单号 |
pay_platform_fee | 微信手续费 | Price | 是 | 微信手续费单位元 |
sign | 加密签名 | String(255) | 是 | 加密后的签名,调用方由此判断是否是平台 |
sign_type | 加密类型RSA | String(5) | 是 | 目前只支付RSA |
time_end | 支付完成时间 | String(14) | 是 | 支付完成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010 |
total_fee | 总金额 | Price | 是 | 订单总金额,单位为元 |
trade_type | 交易类型 | String(16) | 是 | JSAPI、NATIVE、APP |
transaction_id | 平台订单号 | String(32) | 是 | 平台订单号 |
coupon_fee | 代金券金额 | Price | 是 | 单位为分!“代金券或立减优惠”金额<=订单总金额,订单总金额-“代金券或立减优惠”金额=现金支付金额,详见支付金额 |
pay_platform_rate | 支付平台手续费率 | Price | 是 | 支付平台手续费率 |
liquidator_commission_fee | 清算方手续费 | Price | 是 | 清算方手续费 |
liquidator_commission_rate | 清算方手续费率 | Price | 是 | 清算方手续费率 |
bank_commission_fee | 银行手续费 | Price | 是 | 银行手续费 |
bank_commission_rate | 银行手续费率 | Price | 是 | 银行手续费率 |
gateway_commission_rate | 网关费率 | Price | 是 | 网关费率 |
gateway_commission_fee | 网关手续费 | Price | 是 | 网关手续费 |
platform_order_no | 平台方订单号 | String | 是 | 平台方订单号 |