账户充值
名字 | 类型 | 整理 | 属性 | 空 | 默认 | 额外 | 注释 |
---|---|---|---|---|---|---|---|
R_id | int(10) | UNSIGNED | 否 | 无 | AUTO_INCREMENT | 充值卡自增ID | |
R_content | text | utf8_general_ci | 是 | NULL | 充值卡号 | ||
R_money | decimal(10,2) | 是 | 0.00 | 充值卡面额 | |||
R_use | int(10) | 是 | 0 | 使用状态,0未使用,1已使用 | |||
R_mid | int(10) | 是 | 0 | 使用者 | |||
R_del | int(10) | 是 | 0 | 是否删除,1删除 | |||
R_time | datetime | 是 | NULL | 充值卡生成时间 | |||
R_usetime | datetime | 是 | NULL | 充值卡使用时间 | |||
R_type | int(11) | 是 | 0 | 充值卡类型,0充值卡,1VIP卡 |
名字 | 类型 | 整理 | 属性 | 空 | 默认 | 额外 | 注释 |
---|---|---|---|---|---|---|---|
L_id | int(11) | 否 | 无 | AUTO_INCREMENT | |||
L_mid | int(11) | 否 | 0 | 会员ID | |||
L_no | text | utf8_general_ci | 否 | 无 | 资金编号 | ||
L_no2 | varchar(200) | utf8_general_ci | 是 | NULL | |||
L_title | text | utf8_general_ci | 否 | 无 | 明细名称 | ||
L_genkey | text | utf8_general_ci | 否 | 无 | 随机字符串 | ||
L_money | decimal(10,2) | 否 | 0.00 | 资金金额 | |||
L_del | int(11) | 否 | 0 | ||||
L_sh | int(11) | 是 | 1 | 0未审核,1审核已通过,2审核未通过 | |||
L_type | int(11) | 是 | 0 | 0代表资金,1代表积分 | |||
L_time | datetime | 否 | 无 |
名字 | 类型 | 整理 | 属性 | 空 | 默认 | 额外 | 注释 |
---|---|---|---|---|---|---|---|
M_id | int(11) | 否 | 无 | AUTO_INCREMENT | 会员ID | ||
M_from | int(11) | 是 | 0 | 上级ID | |||
M_login | text | utf8_general_ci | 否 | 无 | 会员登录用户名 | ||
M_pwd | text | utf8_general_ci | 否 | 无 | 经过MD5加密的会员密码 | ||
M_pwdcode | text | utf8_general_ci | 否 | 无 | 随机字符串 | ||
M_head | text | utf8_general_ci | 否 | 无 | 会员头像(存放在media文件夹) | ||
M_email | text | utf8_general_ci | 否 | 无 | 会员邮箱 | ||
M_openid | text | utf8_general_ci | 否 | 无 | QQ快捷登录绑定的openid | ||
M_wxid | varchar(200) | utf8_general_ci | 是 | NULL | 微信快捷登录绑定的openid | ||
M_regtime | datetime | 否 | 无 | 会员注册时间 | |||
M_type | int(11) | 是 | 0 | 类型(0普通会员、1商户) | |||
M_del | int(11) | 否 | 0 | 是否已删除 | |||
M_viptime | datetime | 否 | 1970-01-01 00:00:00 | 开通VIP的时间 | |||
M_viplong | int(11) | 否 | 0 | 开通VIP的时长 | |||
M_money | decimal(10,2) | 否 | 0.00 | 账户余额 | |||
M_fen | int(11) | 否 | 0 | 账户积分 | |||
M_shop | varchar(200) | utf8_general_ci | 是 | NULL | 店铺名称 | ||
M_sellertime | datetime | 是 | NULL | 开通商户的时间 | |||
M_sellerlong | int(11) | 是 | 0 | 开通商户的时长 | |||
M_notice | varchar(500) | utf8_general_ci | 是 | NULL | 店铺公告 | ||
M_mobile | varchar(200) | utf8_general_ci | 是 | NULL | 手机号码 | ||
M_qq | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_webtitle | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_keyword | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_description | varchar(500) | utf8_general_ci | 是 | NULL | |||
M_logo | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_ico | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_domain | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_beian | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_copyright | varchar(500) | utf8_general_ci | 是 | NULL | |||
M_qrcode | varchar(500) | utf8_general_ci | 是 | NULL | |||
M_contact | varchar(1000) | utf8_general_ci | 是 | NULL | |||
M_kefu | varchar(1000) | utf8_general_ci | 是 | NULL | |||
M_code | varchar(5000) | utf8_general_ci | 是 | NULL | |||
M_template | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_wap | varchar(200) | utf8_general_ci | 是 | NULL | |||
M_priceup | int(11) | 是 | 0 | ||||
M_show | int(11) | 是 | 0 | ||||
M_stop | int(11) | 是 | 0 | 帐号是否封停 | |||
M_stopinfo | varchar(500) | utf8_general_ci | 是 | NULL | 帐号封停原因 | ||
M_product | varchar(2000) | utf8_general_ci | 是 | NULL | |||
M_news | varchar(2000) | utf8_general_ci | 是 | NULL | |||
M_postage | decimal(10,2) | 是 | 0.00 | ||||
M_baoyou | decimal(10,2) | 是 | 0.00 | ||||
M_bond | decimal(10,2) | 是 | 0.00 | ||||
M_downloadtimes | int(11) | 是 | 0 | ||||
M_freetime | datetime | 是 | NULL | ||||
M_lastlogintime | datetime | 是 | 1970-01-01 00:00:00 |
查询sl_list资金积分数据表里面的记录,如果表里存在L_genkey(提交充值时生成的随机字符串,由异步通知notify_url.php文件处理),说明用户已经付款成功,则跳转到用户资金积分明细页面。
名称 | 资金 | 编号 | 时间 | 审核 |
---|---|---|---|---|
帐号充值 | +60.00元 | 2023102722001443710501233877 | 2023-10-27 17:53:03 | 已通过 |
余额提现(13******567/伍六七/实际到账:90元/手续费:10元) | -100.00元 | 2023102717364890160268 | 2023-10-27 17:36:48 | 已通过 |
积分转余额 | +0.01元 | 2023102717354880370536 | 2023-10-27 17:35:48 | 已通过 |
帐号充值 | +100.00元 | 2023102722001443710501230811 | 2023-10-27 17:35:18 | 已通过 |
开通VIP会员1个月 | -10.00元 | 2023102717332539804759 | 2023-10-27 17:33:25 | 已通过 |
帐号充值 | +10.00元 | 2023102722001443710501234964 | 2023-10-27 16:15:21 | 已通过 |
支付宝手机网站支付流程手机截图
L_id | L_mid 会员ID |
L_no 资金编号 |
L_title 明细名称 |
L_money 资金金额 |
L_del | L_time | L_genkey 随机字符串 |
L_sh 0未审核 1审核已通过 2审核未通过 |
L_no2 | L_type 0代表资金 1代表积分 |
---|---|---|---|---|---|---|---|---|---|---|
46 | 16 | 2023102722001443710501233877 | 帐号充值 | 60.00 | 0 | 2023-10-27 17:53:03 | ujgNnExcYuqLbthQF42J | 1 | NULL | 0 |
以下设置的支付宝同步通知return_url页面的内部处理逻辑代码也太简陋了!虽然根据支付宝官方文档介绍:return_url 为同步跳转地址,可实现支付成功后跳转到商家页面的功能。但也明确了注意事项:由于同步通知中不含有 trade_status(交易状态),无法确认交易信息,建议根据异步通知或交易查询接口返回的 trade_status(交易状态)为准。
微信H5支付流程手机截图
统一下单
应用场景
除付款码支付场景以外,商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易会话标识后再按Native、JSAPI、APP等不同场景生成交易串调起支付。
接口链接
URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder
URL地址:https://api2.mch.weixin.qq.com/pay/unifiedorder(备用域名)见跨城冗灾方案
是否需要证书
否
请求参数
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
公众账号ID | appid | 是 | String(32) | wxd678efh567hg6787 | 微信支付分配的公众账号ID(企业号corpid即为此appid) |
附加数据 | attach | 否 | String(127) | 深圳分店 | 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。 |
商品描述 | body | 是 | String(127) | 腾讯充值中心-QQ会员充值 | 商品简单描述,该字段请按照规范传递,具体请见参数规定 |
商户号 | mch_id | 是 | String(32) | 微信支付分配的商户号 | |
随机字符串 | nonce_str | 是 | String(32) | 随机字符串,长度要求在32位以内。 | |
通知地址 | notify_url | 是 | String(256) | body异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。公网域名必须为https,如果是走专线接入,使用专线NAT IP或者私有回调域名可使用http | |
商户订单号 | out_trade_no | 是 | String(32) | 商户系统内部订单号,要求32个字符内(最少6个字符),只能是数字、大小写字母_-|*且在同一个商户号下唯一。 | |
终端IP | spbill_create_ip | 是 | String(64) | 支持IPV4和IPV6两种格式的IP地址。用户的客户端IP | |
标价金额 | total_fee | 是 | int | 订单总金额,单位为分 | |
交易类型 | trade_type | 是 | String(16) | JSAPI--JSAPI支付(或小程序支付)、NATIVE--Native支付、APP--app支付,MWEB--H5支付,不同trade_type决定了调起支付的方式,请根据支付产品正确上传 MICROPAY--付款码支付,付款码支付有单独的支付接口,所以接口不需要上传,该字段在对账单中会出现 | |
场景信息 H5支付请求参数 | scene_info | 是 | String(256) |
//IOS移动应用 {"h5_info":{"type":"IOS","app_name":"王者荣耀","bundle_id":"com.tencent.wzryIOS"}} //安卓移动应用 {"h5_info":{"type":"Android","app_name":"王者荣耀","package_name":"com.tencent.tmgp.sgame"}} //WAP网站应用 {"h5_info":{"type":"Wap","wap_url":"https://pay.qq.com","wap_name":"腾讯充值"}} //门店信息 {"store_info":{"id":"SZTX001","name":"腾大餐厅","area_code":"440305","address":"科技园中一路腾讯大厦"}} |
该字段用于上报支付的场景信息,针对H5支付有以下三种场景,请根据对应场景上报,H5支付不建议在APP端使用,针对场景1、2请接入APP支付,不然可能会出现兼容性问题。 1、IOS移动应用 {"h5_info":{ "type": "IOS", //场景类型 "app_name": "王者荣耀", //应用名 "bundle_id": "com.tencent.wzryIOS" //bundle_id }} 2、安卓移动应用 {"h5_info":{ "type": "Android", //场景类型 "app_name": "王者荣耀", //应用名 "bundle_id": "com.tencent.tmgp.sgame" //包名 }} 3、WAP网站应用 {"h5_info":{ "type": "Wap", //场景类型 "wap_url": "https://pay.qq.com", //WAP网站URL地址 "wap_name": "腾讯充值" //WAP网站名 }} 4、门店信息 {"store_info":{ "id": "SZTX001", //门店ID "name": "腾大餐厅", //门店名称 "area_code": "440305", //门店所在地行政区划码,详细见《最新县及县以上行政区划代码》 "address": "科技园中一路腾讯大厦" //门店地址 }} |
签名 | sign | 是 | String(32) | 通过签名算法计算得出的签名值,详见签名生成算法 | |
签名类型 | sign_type | 否 | String(32) | MD5 | 签名类型,默认为MD5,支持HMAC-SHA256和MD5。 |
设备号 | device_info | 否 | String(32) | 013467007045764 | 自定义参数,可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传WEB |
商品ID | product_id | 否 | String(32) | trade_type=NATIVE时,此参数必传。此参数为二维码中包含的商品ID,商户自行定义。 | |
商品详情 | detail | 否 | String(6000) | 商品详细描述,对于使用单品优惠的商户,该字段必须按照规范上传,详见单品优惠参数说明 | |
用户标识 | openid | 否 | String(128) | trade_type=JSAPI时(即JSAPI支付),此参数必传,此参数为微信用户在商户对应appid下的唯一标识。openid如何获取,可参考【获取openid】。企业号请使用【企业号OAuth2.0接口】获取企业号内成员userid,再调用【企业号userid转openid接口】进行转换 | |
标价币种 | fee_type | 否 | String(16) | CNY | 符合ISO 4217标准的三位字母代码,默认人民币:CNY,境内商户号仅支持人民币 |
交易起始时间 | time_start | 否 | String(14) | 20091225091010 | 订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。 |
交易结束时间 | time_expire | 否 | String(14) | 20091227091010 | 订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。 |
订单优惠标记 | goods_tag | 否 | String(32) | WXG | 订单优惠标记,使用代金券或立减优惠功能时需要的参数 |
指定支付方式 | limit_pay | 否 | String(32) | no_credit | 上传此参数no_credit--可限制用户不能使用信用卡支付 |
电子发票入口开放标识 | receipt | 否 | String(8) | Y | Y,传入Y时,支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效 |
是否需要分账 | profit_sharing | 否 | String(16) | Y | Y-是,需要分账 N-否,不分账 字母要求大写,不传默认不分账 |
场景信息 | scene_info | 否 | String(256) | { "store_info": { "id": "SZTX001", "name": "腾大餐厅", "area_code": "440305", "address": "科技园中一路腾讯大厦" } } | 该字段常用于线下活动时的场景信息上报,支持上报实际门店信息,商户也可以按需求自己上报相关信息。该字段为JSON对象数据,对象格式为{"store_info":{"id":"门店ID","name":"名称","area_code":"编码","address":"地址"}} |
门店id | id | 是 | String(32) | SZTX001 | 门店编号,由商户自定义 |
门店名称 | name | 否 | String(64) | 腾讯大厦腾大餐厅 | 门店名称,由商户自定义 |
门店行政区划码 | area_code | 否 | String(6) | 440305 | 门店所在地行政区划码,详细见《最新县及县以上行政区划代码》 |
门店详细地址 | address | 否 | String(128) | 科技园中一路腾讯大厦 | 门店详细地址 ,由商户自定义 |
返回结果
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
返回状态码 | return_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL 此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断 |
返回信息 | return_msg | 是 | String(128) | OK | 当return_code为FAIL时返回信息为错误原因,例如:签名失败、参数格式校验错误 |
以下字段在return_code为SUCCESS的时候有返回
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
公众账号ID | appid | 是 | String(32) | 调用接口提交的公众账号ID | |
商户号 | mch_id | 是 | String(32) | 调用接口提交的商户号 | |
设备号 | device_info | 否 | String(32) | 自定义参数,可以为请求支付的终端设备号等 | |
随机字符串 | nonce_str | 是 | String(32) | 微信返回的随机字符串 | |
签名 | sign | 是 | String(32) | 微信返回的签名值 | |
业务结果 | result_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL |
错误代码 | err_code | 否 | String(32) | SYSTEMERROR | 当result_code为FAIL时返回错误代码,详细参见下文错误列表 |
错误代码描述 | err_code_des | 否 | String(128) | 系统错误 | 当result_code为FAIL时返回错误描述,详细参见下文错误列表 |
以下字段在return_code和result_code都为SUCCESS的时候有返回
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
交易类型 | trade_type | 是 | String(16) | JSAPI | 调用接口提交的交易类型,取值如下: JSAPI--JSAPI支付 NATIVE--Native支付 APP--APP支付 MWEB--H5支付 |
预支付交易会话标识 | prepay_id | 是 | String(64) | 微信生成的预支付会话标识,用于后续接口调用中使用,该值有效期为2小时,针对H5支付此参数无特殊用途 | |
二维码链接 | code_url | 否 | String(64) | trade_type=NATIVE时有返回,此url用于生成支付二维码,然后提供给用户进行扫码支付。 注意:code_url的值并非固定,使用时按照URL格式转成二维码即可。时效性为2小时 | |
支付跳转链接 | mweb_url | 是 | String(64) | mweb_url为拉起微信支付收银台的中间页面,可通过访问该url来拉起微信客户端,完成支付,mweb_url的有效期为5分钟。 |
支付结果通知
应用场景
支付完成后,微信会把相关支付结果及用户信息通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答。
注意:
1、同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。
2、后台通知交互时,如果微信收到商户的应答不符合规范或超时,微信会判定本次通知失败,重新发送通知,直到成功为止(在通知一直不成功的情况下,微信总共会发起多次通知,通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h-总计24h4m)这里通知发送可能会多台服务器进行发送,且发送时间可能会在几秒内,但微信不保证通知最终一定能成功。
3、在订单状态不明或者没有收到微信支付结果通知的情况下,建议商户主动调用微信支付【查询订单API】确认订单状态。
特别提醒:
1、商户系统对于支付结果通知的内容一定要做签名验证,并校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄露导致出现“假通知”,造成资金损失。
2、当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。
接口链接
该链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。
通知url必须为直接可访问的url,不能携带参数。公网域名必须为https,如果是走专线接入,使用专线NAT IP或者私有回调域名可使用http。
是否需要证书
不需要。
通知参数
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
返回状态码 | return_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL 此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断 |
返回信息 | return_msg | 否 | String(128) | 签名失败 | 返回信息,如非空,为错误原因 签名失败 参数格式校验错误 |
以下字段在return_code为SUCCESS的时候有返回
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
小程序ID | appid | 是 | String(32) | 微信分配的小程序ID | |
商户号 | mch_id | 是 | String(32) | 微信支付分配的商户号 | |
设备号 | device_info | 否 | String(32) | 微信支付分配的终端设备号 | |
随机字符串 | nonce_str | 是 | String(32) | 随机字符串,不长于32位 | |
签名 | sign | 是 | String(32) | 签名,详见签名算法 | |
签名类型 | sign_type | 否 | String(32) | HMAC-SHA256 | 签名类型,目前支持HMAC-SHA256和MD5,默认为MD5 |
业务结果 | result_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL |
错误代码 | err_code | 否 | String(32) | SYSTEMERROR | 错误返回的信息描述 |
错误代码描述 | err_code_des | 否 | String(128) | 系统错误 | 错误返回的信息描述 |
用户标识 | openid | 是 | String(128) | 用户在商户appid下的唯一标识 | |
是否关注公众账号 | is_subscribe | 是 | String(1) | Y | 用户是否关注公众账号,Y关注,N未关注 |
交易类型 | trade_type | 是 | String(16) | JSAPI | JSAPI、NATIVE、APP |
付款银行 | bank_type | 是 | String(32) | CMC | 银行类型,采用字符串类型的银行标识,银行类型见银行列表 |
订单金额 | total_fee | 是 | int | 100 | 订单总金额,单位为分 |
应结订单金额 | settlement_total_fee | 否 | int | 100 | 应结订单金额=订单金额-非充值代金券金额,应结订单金额≤订单金额。 |
货币种类 | fee_type | 否 | String(8) | CNY | 货币类型,符合ISO4217标准的三位字母代码,默认人民币CNY,其他值列表详见货币类型 |
现金支付金额 | cash_fee | 是 | int | 100 | 现金支付金额订单现金支付金额,详见支付金额 |
现金支付货币类型 | cash_fee_type | 否 | String(16) | CNY | 货币类型,符合ISO4217标准的三位字母代码,默认人民币CNY,其他值列表详见货币类型 |
总代金券金额 | coupon_fee | 否 | int | 10 | 代金券金额≤订单金额,订单金额-代金券金额=现金支付金额,详见支付金额 |
代金券使用数量 | coupon_count | 否 | int | 1 | 代金券使用数量 |
代金券类型 | coupon_type_$n | 否 | String | CASH |
CASH-充值代金券 NO_CASH-非充值代金券 并且订单使用了免充值券后有返回(取值:CASH、NO_CASH)。$n为下标,该笔订单使用多张代金券时,从0开始编号,举例:coupon_type_0、coupon_type_1 注意:只有下单时订单使用了优惠,回调通知才会返回券信息。下列情况可能导致订单不可以享受优惠:可能情况 |
代金券ID | coupon_id_$n | 否 | String(20) | 10000 | 代金券ID,$n为下标,该笔订单使用多张代金券时,从0开始编号,举例:coupon_id_0、coupon_id_1 注意:只有下单时订单使用了优惠,回调通知才会返回券信息。下列情况可能导致订单不可以享受优惠:可能情况 |
单个代金券支付金额 | coupon_fee_$n | 否 | int | 100 | 单个代金券支付金额,$n为下标,从0开始编号 |
微信支付订单号 | transaction_id | 是 | String(32) | 微信支付订单号 | |
商户订单号 | out_trade_no | 是 | String(32) | 商户系统内部订单号,要求32个字符内(最少6个字符),只能是数字、大小写字母、下划线_、中划线-、竖线|、星号*这些英文半角字符的组合且在同一个商户号下唯一。详见商户订单号 | |
商家数据包 | attach | 否 | String(128) | 商家数据包,原样返回 | |
支付完成时间 | time_end | 是 | String(14) | 20141030133525 | 支付完成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则 |
微信支付结果通知参数: { "appid":"wxddaae***********", "attach":"106", "bank_type":"OTHERS", "cash_fee":"1", "fee_type":"CNY", "is_subscribe":"N", "mch_id":"153*******", "nonce_str":"vqn8zym1wera0oluufohj0jefwgtqbza", "openid":"ovMqs1b75qP2_fhT5IG0H3coBDQY", "out_trade_no":"FA24506531123443", "result_code":"SUCCESS", "return_code":"SUCCESS", "sign":"65469839FB1C3B42B063EE71E586DC0A", "time_end":"20231024203104", "total_fee":"1", "trade_type":"MWEB", "transaction_id":"4200002053202310247589379060" }
以上支付结果通知处理逻辑代码有以下几个问题:
1、商户系统对于支付结果通知的内容只做了签名验证,没有校验返回的订单金额是否与商户侧的订单金额是否一致;
2、在V2接口中,支付结果通知中的返回状态码(return_code)和业务结果(result_code)这两个参数的值都为SUCCESS时,是否说明支付成功了?也就是说,如果return_code=SUCCESS,result_code=SUCCESS时,是不是就不需要调用『查询订单』接口?
返回参数
商户处理后同步返回给微信参数:
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
返回状态码 | return_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL SUCCESS表示商户接收通知成功并校验成功 |
返回信息 | return_msg | 否 | String(128) | OK |
返回信息,如非空,为错误原因: 签名失败 参数格式校验错误 |
举例如下:
<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml>