跳到主要内容

支付

选择支付方式

一款游戏一般只需要对接一种支付方式,游戏可以选择以下两种支付方式:

通常情况下,内购支付足以满足各种支付场景。

不同支付方式的接入差异

当接入内购支付时,游戏方的回调接口需要实现以下 3 种消息类型 notify_type

  • 获取内购商品价格 VERIFY_PRICE
  • 创建订单 CREATE_ORDER
  • 支付成功回调 PAY_CALLBACK

当接入直充支付时,游戏方的回调接口需要实现以下 3 种消息类型 notify_type

  • 获取游戏角色 QUERY_ROLE
  • 创建直充订单 CREATE_CHARGE_ORDER
  • 直充支付成功回调 CHARGE_PAY_CALLBACK

支付参数说明

ext2 参数

由于支付过程中,前端 SDK 与平台约定了固定字段,请求体的 ext2 字段内一般会包含以下参数。

参数类型长度限制示例说明
cpOrderIdstring255游戏方提供的订单号,用于消息回调时查询价格返回
coopidstring255平台的游戏方 ID(由平台提供)
gameIdstring255119121100平台的游戏 ID(由平台提供)
gameNamestring255平台的游戏名称(由平台提供)
serverIdstring255游戏方的区服标识,没有则不填
productNamestring255游戏购买商品时的商品名称
其他字段string/number其他自定义字段,回调时会传回,但注意自定义参数不能过多过长

支付类型

回调接口请求体中的支付类型 pay_type 可能会有以下类型。

参数说明
W1微信公众号 SDK
W3微信公众号
N2支付宝 WAP
N3支付宝新 WAP
SP支付宝 sdk
SQ支付宝新 sdk

支付状态

回调接口请求体中的支付状态 pay_status 可能会有以下类型。

参数说明
PAY_SUCCESS支付完成