ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
- 应用场景 收银员使用扫码设备读取微信或支付宝用户刷卡授权码以后,二维码或条码信息传送至商户收银台,由 商户收银台或者商户后台调用该接口发起支付对用户进行收款 关于调用支付接口后相关情况的处理方案: 当调用扣款接口返回支付中或失败状态,需要调用订单查询接 口查询订单实际支付状态。 当遇到用户超过日限额需要输入密码返回“支付中”的状态,建议 5 秒调一次查 询,调用 12 次后还未成功(即查询接口返回的 trade_state 不是 SUCCESS)作支付超时处理。 1. 支付请求后: return_code 和 result_code 字段返回都为 SUCCESS 时,判定订单支付成功; 2. 支付请求后: return_code 返回为 SUCCESS,而 result_code 返回不为 SUCCESS 时,并且返回的 参数 need_query为 N时,才不用调查询接口,其他情况(包括没有返回 need_query参数, 返回 了 need_query 参数但值为Y)则必须调用订单查询接口进行确认; ~~~[api] post:api/wincode/scan_pay *string:out_trade_no#商户系统内部的订单号 ,32个字符内、可包含字 母,确保在同一商户号下唯 一 *int:total_fee#总金额,以分为单位,不 允许包含任何字、符号 *string:body#商品描述 *string:auth_code#扫码支付授权码, 设备读 取用户展示的条码或者二 维码信息 string:op_user#操作员账号 attach#商户附加信息,可做扩展 参数 *spbill_create_ip#订单生成的机器 IP (使用 码上赢SDK会默认获取, 可选填) time_start#订单生成时间,格式为 yyyyMMddHHmmss,如 2009年12月25日9点10分 10秒表示为 20091225091010。时区 为GMT+8 beijing。该时 间取自商户服务器 time_expire#订单失效时间,格式为 yyyyMMddHHmmss,如 2009年12月27日9点10分 10秒表示为 20091227091010。 goods_tag#商品标记,微信平台配置 的商品标记,用于优惠券 或者满减使用 detail#单品优惠活动该字段必 传,且必须按照规范上 传,JSON格式,详见下文 [单品优惠活动字段说 明] *goods_id#单品优惠活动detail,商品编码 *goods_name#单品优惠活动detail,商品名称 *quantity#单品优惠活动detail,商品数量,可为整型或 浮点型 *price#单品优惠活动detail,以分为单位,不允许 包含任何字、符号 limit_pay#是否 限制 信用 卡,no_credit--指定不能使用 信用卡支付 product_id#商品 ID,预留字段此 id 为静态可 打印的二维码中包含的商 品 ID,商户自行维护 member_mobile#会员手机号,与会员卡号任 选其一 member_card_id#会员卡号,与会员手机号任 选其一 <<< success { 'version':'1.0.0', 'charset':'UTF-8', 'sign_type':'MD5', 'return_code':'SUCCESS', 'appid':'应用ID', 'need_query':'Y', 'nonce_str':'ecc11dfaa6850267c723210d08510b87', 'result_code':'SUCCESS', 'sign':'8EE9BB66CD20E5D52BA0D9794299ED86', 'out_transaction_id':'平台交易单号', 'mch_transaction_id':'通道订单号', 'out_trade_no':'商户系统内部的订单号', 'total_fee':'总金额,以分为单位', 'trade_type':'', //pay.weixin.micropay:微信刷 卡支付;pay.alipay.micropay: 支付宝刷卡支付; pay.qpass.micropay:云闪付 刷卡支付 'time_end':'', //支付完成时间,格式为 yyyyMMddHHmmss } <<< error ~~~