# 出海道具直购开发者接入文档
海外的道具和国内类似,本文列出主要差异点。国内道具直购文档:
# 接口
# 1. [前端] 支付接口:wx.requestPaymentGameItem
(1) 支付接口和国内的差异,名称修改,去掉了 Midas 字样,请求体暂无变化,价格和币种可能因发行地区差异而不固定,开发者主要关心 productId 和美元基准价格即可。
国内前端接口文档:wx.requestMidasPaymentGameItem
(2) 参数差异:
- offerId 字段无需开发者关注。可不填,如果填则要保证和签名里的内容保持一致。
- paySig 签名的 signData 前缀去掉了 Midas 字样:
paySig = to_hex(hmac_sha256(appKey, '__requestPaymentGameItem__' + '&' + signData))
# 2. [服务端] 查询订单
pay_v2.queryOrder
(海外暂时不支持,近期会上线支持,请开发者先以道具发货协议通知为准)
# 消息订阅:道具发货协议
发货推送配置中配置推送 URL,目前暂时还没有 MP 页面可以主动填,请开发者提供给小游戏平台对接人员。内容同国内:
- URL:开发者用来接收退款事件的接口 URL,必须以 https://开头,支持 443 端口。
- TOKEN:用于支付签名处理。
- 消息加密方式:选择是否加密。
- EncodingAESKey:用于消息体加解密的密钥(选择加密模式时开发者需提供,明文可不提供)。
相关协议内容见:道具发货消息协议 虚拟支付2.0道具直购
注意:订阅事件的结构中,金额会因为实际支付的币种不同而展示不同的数值。
# GoodsInfo
该结构中,会增加币种字段 CurrencyType,字符串类型,格式如 USD。
举例:
- 如果是美元 USD,实际支付 0.99 美元,则 OrigPrice 和 ActualPrice 展示 99(美分)
- 如果是韩币 KRW,实际支付 440 韩元,则 OrigPrice 和 ActualPrice 展示 44000(分)
(注意:韩币没有分的概念,但是为了统一处理,都以分返回)
# 道具档位
目前暂时未支持 MP 页面配置道具信息。请开发者按照基准道具档位信息下单,以物品 ID 为准:
(物品 ID 暂不支持自定义)
| 美元基准价格 | 下单物品 ID |
|---|---|
| 0.29 | M_ITEM_ID_001 |
| 0.99 | M_ITEM_ID_002 |
| 1.99 | M_ITEM_ID_003 |
| 2.99 | M_ITEM_ID_004 |
| 3.99 | M_ITEM_ID_005 |
| 4.99 | M_ITEM_ID_006 |
| 5.99 | M_ITEM_ID_007 |
| 6.99 | M_ITEM_ID_008 |
| 7.99 | M_ITEM_ID_009 |
| 8.99 | M_ITEM_ID_010 |
| 9.99 | M_ITEM_ID_011 |
| 10.99 | M_ITEM_ID_012 |
| 12.99 | M_ITEM_ID_013 |
| 14.99 | M_ITEM_ID_014 |
| 15.99 | M_ITEM_ID_015 |
| 16.99 | M_ITEM_ID_016 |
| 17.99 | M_ITEM_ID_017 |
| 18.99 | M_ITEM_ID_018 |
| 19.99 | M_ITEM_ID_019 |
| 24.99 | M_ITEM_ID_020 |
| 25.99 | M_ITEM_ID_021 |
| 26.99 | M_ITEM_ID_022 |
| 27.99 | M_ITEM_ID_023 |
| 29.99 | M_ITEM_ID_024 |
| 34.99 | M_ITEM_ID_025 |
| 35.99 | M_ITEM_ID_026 |
| 36.99 | M_ITEM_ID_027 |
| 38.99 | M_ITEM_ID_028 |
| 39.99 | M_ITEM_ID_029 |
| 45.99 | M_ITEM_ID_030 |
| 49.99 | M_ITEM_ID_031 |
| 54.99 | M_ITEM_ID_032 |
| 59.99 | M_ITEM_ID_033 |
| 69.99 | M_ITEM_ID_034 |
| 79.99 | M_ITEM_ID_035 |
| 89.99 | M_ITEM_ID_036 |
| 99.99 | M_ITEM_ID_037 |
| 129.99 | M_ITEM_ID_038 |
| 149.99 | M_ITEM_ID_039 |