developer
  • 前言
    • changelog
  • 产品
    • 内嵌式收银台
    • 收银台
    • Server直连
  • 对接指导
    • 环境 BASE_URL
    • 签名指导
      • 签名
      • 验签
    • 集成指导
      • 沙盒启用
      • 生产启用
      • PCI 合规介绍
      • 沙盒测试
        • 测试卡号
        • 测试案例
  • Reference
    • API Reference(信用卡)
      • 收银台
        • 支付/预授权
      • 内嵌式收银台
        • JavaScript
        • Create Token
      • 订单
        • 预授权撤销
        • 退款
        • 订单详情
        • 预授权完成
      • 参数说明
      • Google Pay API
    • Local Pay 本地化
      • 本地化汇总
      • 本地化接口
        • 便利店支付
          • konbini
          • payeasy
        • 分期付款 Pay Later
          • Klarna
        • 电子钱包
          • Alipay
          • Wechat-HK
            • Jsapi支付下单接口
            • 小程序支付
            • 微信公众号支付
            • 扫码支付
        • 银行转账
          • Giropay
          • sofort
          • bancontact
          • Ideal
        • 本地化Card
          • carnet
        • Cash(Ticket)现金支付
          • Cash Common
          • oxxo
          • boleto
        • Other
      • 支付方式(国家/地区)
        • 荷兰
        • 巴西
        • 墨西哥
        • 中国香港
        • 日本
        • 德国
        • 奥地利
        • 西班牙
        • 波兰
        • 意大利
        • 哥伦比亚
        • 比利时
        • 瑞士
    • 物流接口
      • 物流信息上送
        • 物流信息上传2.1
        • 物流信息上送(已废弃)
      • 物流信息查询
        • 物流信息查询2.1
        • 物流信息查询(已废弃)
    • 错误码(错误信息)
    • 业务结果码(鉴定支付结果)
    • 同步/异步通知
      • 同步通知
      • 异步通知
    • Demo
  • 规范性说明
    • 货币单位
    • 国家信息参考
  • FAQ
    • 意见和建议
    • 支付和预授权的区别
Powered by GitBook
On this page
  • 产品说明
  • 业务流程说明
  • 微信扫码支付wechat_native
  • 请求参数详情说明
  • payerInfo
  • orderInfo
  • 返回参数说明
  • 时序图
  • 二、Redirect
  • 微信扫码支付收银台模式 wechat_native
  • 2.2 请求参数详情说明
  • 2.3 返回参数说明
  1. Reference
  2. Local Pay 本地化
  3. 本地化接口
  4. 电子钱包
  5. Wechat-HK

扫码支付

native-api

Previous微信公众号支付Next银行转账

Last updated 1 year ago

产品说明

用户扫描商户展示在各种场景的二维码进行支付。

  1. 商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买。步

  2. 用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付

  3. 用户确认支付,输入支付密码

  4. 支付完成后会提示用户支付成功(如图6.5),商户后台得到支付成功的通知,然后进行发货处理。

业务流程说明

  1. 商户后台系统根据用户选购的商品生成订单。

  2. 用户确认支付后调用UseePay微信支付(Server To Server)生成预支付交易;

  3. 微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。

  4. 商户后台系统根据返回的code_url生成二维码。

  5. 用户打开微信“扫一扫”扫描二维码,完成支付

  6. UseePay 异步通知(notifyUrl)商户系统订单完成

  7. 商户确认订单已支付后给用户发货

微信扫码支付wechat_native

POST USEEPAY_PATH/api

Headers

Name
Type
Description

content-type*

String

application/x-www-form-urlencoded

Request Body

Name
Type
Description

transactionType*

String

交易类型 : pay

version*

String(5)

目前固定为 1.0 (5)

signType*

String

商户生成签名字符串所使用的签名算法类型,目前支持:RSA/MD5

merchantNo*

String(16)

商户号

transactionId*

String(64)

商户订单号

transactionExpirationTime

String(6)

可选,默认为20分钟 .范围1-20

appId*

String (128)

网站域名

amount*

String(12)

currency*

String(3)

notifyUrl*

String(512)

echoParam

String(256)

回声参数,响应报文会原样返回

payerInfo*

String

Json格式的String 付款方信息, 请下方

orderInfo

String

json string, 订单信息, 请参考下方

userInfo

String

{
    "codeUrl": "weixin://wxpay/bizpayurl?pr=qCJcd2azz",
    "amount": "2",
    "resultCode": "pending",
    "sign": "1213b8dd73dff60c62e6c12d7000d32f",
    "errorCode": "3200",
    "transactionId": "202201180239183",
    "errorMsg": "Transaction is pending",
    "transactionType": "pay",
    "reference": "1012201181439650764",
    "echoParam": "echoParam",
    "signType": "MD5",
    "currency": "HKD",
    "merchantNo": "500000000007264"
}

请求参数详情说明

payerInfo

参数
必选
类型
说明

paymentMethod

Y

String

目前固定为 wechat_native

authorizationMethod

Y

String

固定为 cvv

N

Json String

账单地址

orderInfo

参数
必选
类型
说明

subject

Y

String(128)

订单标题,可以是商品名称

goodsInfo

N

array

shippingAddress

N

object

返回参数说明

字段
是否必须
描述

codeUrl

N

wechat支付url, 当请求成功时存在

amount

Y

订单金额

currency

Y

errorCode

Y

错误码(详见 错误码 errorCode)

errorMsg

Y

错误码消息描述

echoParam

N

回声参数,响应报文会原样返回

sign

Y

签名

transactionId

Y

商户订单号

transactionType

Y

支付类型 pay

reference

N

USEEPAY 订单号

resultCode

Y

时序图

二、Redirect

微信扫码支付收银台模式 wechat_native

POST USEEPAY_PATH/cashier

Headers

Name
Type
Description

content-type*

String

application/x-www-form-urlencoded

Request Body

Name
Type
Description

transactionType*

String

交易类型 : pay

version*

String(5)

目前固定为 1.0 (5)

signType*

String

商户生成签名字符串所使用的签名算法类型,目前支持:RSA/MD5

merchantNo*

String(16)

商户号

transactionId*

String(64)

商户订单号

transactionExpirationTime

String(6)

可选,默认为20分钟 .范围1-20

appId*

String (128)

网站域名

amount*

String(12)

currency*

String(3)

notifyUrl*

String(512)

echoParam

String(256)

回声参数,响应报文会原样返回

payerInfo*

String

Json格式的String 付款方信息, 请下方

orderInfo

String

json string, 订单信息, 请参考下方

userInfo

String

autoRedirect

String

是否自动跳转 'false', 'true' 默认为'true'

2.2 请求参数详情说明

2.2.1 payerInfo

参数
必选
类型
说明

paymentMethod

Y

String

目前固定为 wechat_native

authorizationMethod

Y

String

固定为 cvv

N

Json String

账单地址

2.2.2 orderInfo

参数
必选
类型
说明

subject

Y

String(128)

订单标题,可以是商品名称。这个最终会提现在微信支付账单中

goodsInfo

N

array

shippingAddress

N

object

2.3 返回参数说明

字段
是否必须
描述

redirectUrl

N

wechat支付url, 当resultCode为recevied时存在

amount

Y

订单金额

currency

Y

errorCode

Y

错误码(详见 错误码 errorCode)

errorMsg

Y

错误码消息描述

echoParam

N

回声参数,响应报文会原样返回

sign

Y

签名

transactionId

Y

商户订单号

transactionType

Y

支付类型 pay

reference

N

USEEPAY 订单号

resultCode

Y

未收到支付通知的情况,商户后台系统调用

支付金额,单位为对应币种的最小货币单位

3 位 ISO 大写字母货币代码 目前仅支持HKD

json string, 消费者信息, 请参考

商品信息, 请参考

收货地址, 请参考

3 位 ISO 大写字母货币代码

业务结果(详见 )判断交易是否成功的依据 当前交易涉及的有: succeed,pending,failed, closed

商户也可以调用接口查询支付最终结果

支付金额,单位为对应币种的最小货币单位

3 位 ISO 大写字母货币代码 目前仅支持HKD

json string, 消费者信息, 请参考

商品信息, 请参考

收货地址, 请参考

3 位 ISO 大写字母货币代码

业务结果(详见 )判断交易是否成功的依据 当前交易涉及的有: succeed,pending,failed, closed, recevied

【查询订单API】
UseePay订单查询
goodsInfo
shippingAddress
goodsInfo
shippingAddress
(详见 ISO 4217)
(详见 ISO 4217)
异步通知
消费者信息
(详见 ISO 4217)
业务结果码
(详见 ISO 4217)
(详见 ISO 4217)
异步通知
消费者信息
(详见 ISO 4217)
业务结果码
billingAddress
billingAddress