PingPong充值
请求URL:
-收银台下单 /createOrderPingPong
请求方式:
- POST
参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| appId | 是 | string | 应用包 AppID |
| udid | 是 | string | 设备 ID |
| sign | 是 | string | 接口签名 |
| productId | 是 | string | 内购项 ID |
| id | 否 | string | 支付方式标识 |
| subPkg | 否 | uint8 | 0-普通内购;1-虚拟订阅。普通内购可省略或传 0,仅明确购买虚拟订阅时传 1 |
| isSubSign | 否 | uint8 | 0-普通虚拟订阅;1-签到奖励虚拟订阅。仅 subPkg=1 时可传 1,不依赖内购套餐 type |
请求示例:
{
"appId": "your-app-id",
"udid": "device-id",
"sign": "request-sign",
"productId": "sign_week",
"subPkg": 1,
"isSubSign": 1
}
普通虚拟订阅(
subPkg=1, isSubSign=0)必须在商品中配置RoleDay;签到型虚拟订阅(subPkg=1, isSubSign=1)不使用RoleDay,每次购买固定在当前签到到期时间上增加7天。虚拟签到订阅不使用内购套餐type判断:内购项price < 1000时使用签到奖励组8,price >= 1000时使用奖励组9。签到型虚拟订阅只发放签到权益,不更新用户role/is_vip/subscribe_state/subscribe_expired,不发放每日体力;系统仅保留一条is_sub_sign=1、role=0、strength_balance=0的虚拟订阅追踪记录。这两个字段会在下单时写入订单,支付回调以订单中的值为准。
返回示例
{
"code": 200,
"msg": "SUCCESS",
"data": {
"jsSdkUrl": "https://payssr-cdn.pingpongx.com/production-fra/acquirer-checkout-web/sandbox/pp-checkout.js?token=EU:9cY_pULvBTlQtYznSgMhZNIALO9Y0jeGNrzSBJvon47dSOhZXrj9vTq6Uj88Gje3",
"orderSn": "PingPongX-20260817161444-7365083",
"redirectUrl": "https://sandbox-safepay.pingpongx.com?token=EU:9cY_pULvBTlQtYznSgMhZNIALO9Y0jeGNrzSBJvon47dSOhZXrj9vTq6Uj88Gje3",
"transactionId": "26081700000751562711"
}
}
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码 |
| msg | string | 提示信息 |
| data | struct | 支付数据 |
| -jsSdkUrl | string | 支付页面地址 |
| -orderSn | string | 订单号 |
| -redirectUrl | string | 收银台跳转地址 |
| -transactionId | string | 商户流水号 |
备注