支付
选择支付方式
一款游戏一般只需要对接一种支付方式,游戏可以选择以下两种支付方式:
通常情况下,内购支付足以满足各种支付场景。
不同支付方式的接入差异
当接入内购支付时,游戏方的回调接口需要实现以下 3 种消息类型 notify_type
:
- 获取内购商品价格
VERIFY_PRICE
- 创建订单
CREATE_ORDER
- 支付成功回调
PAY_CALLBACK
当接入直充支付时,游戏方的回调接口需要实现以下 3 种消息类型 notify_type
:
- 获取游戏角色
QUERY_ROLE
- 创建直充订单
CREATE_CHARGE_ORDER
- 直充支付成功回调
CHARGE_PAY_CALLBACK
支付参数说明
ext2 参数
由于支付过程中,前端 SDK 与平台约定了固定字段,请求体的 ext2
字段内一般会包含以下参数。
参数 | 类型 | 长度限制 | 示例 | 说明 |
---|---|---|---|---|
cpOrderId | string | 255 | 游戏方提供的订单号,用于消息回调时查询价格返回 | |
coopid | string | 255 | 平台的游戏方 ID(由平台提供) | |
gameId | string | 255 | 119121100 | 平台的游戏 ID(由平台提供) |
gameName | string | 255 | 平台的游戏名称(由平台提供) | |
serverId | string | 255 | 游戏方的区服标识,没有则不填 | |
productName | string | 255 | 游戏购买商品时的商品名称 | |
其他字段 | string/number | 其他自定义字段,回调时会传回,但注意自定义参数不能过多过长 |
支付类型
回调接口请求体中的支付类型 pay_type
可能会有以下类型。
参数 | 说明 |
---|---|
W1 | 微信公众号 SDK |
W3 | 微信公众号 |
N2 | 支付宝 WAP |
N3 | 支付宝新 WAP |
SP | 支付宝 sdk |
SQ | 支付宝新 sdk |
支付状态
回调接口请求体中的支付状态 pay_status
可能会有以下类型。
参数 | 说明 |
---|---|
PAY_SUCCESS | 支付完成 |