stat_pay.md 4.69 KB

2a7226b893b7a321f1c22f7d037b814665220185/inner/stat_pay.md#">支付结果打点


2a7226b893b7a321f1c22f7d037b814665220185/inner/stat_pay.md#">简介

支付上报,是开发者使用米大师或者第三方其他支付(比如H5支付),支付回调后把支付结果(失败支付、成功支付、取消支付)上报到后台。

2a7226b893b7a321f1c22f7d037b814665220185/inner/stat_pay.md#">注意事项

{% em %} 使用api,需在config.js中配置MidasPay信息。 {% endem %}

MidasPay( object )配置:米大师虚拟支付配置,请注意下面规则

OfferId:在米大师申请的应用id,没有接入米大师,默认为"0"

ZoneId:分区ID,默认:"1"

Mode:支付的类型,不同的支付类型有各自额外要传的附加参数,默认:"game"

CurrencyType:币种,默认:"CNY"

Platform:申请接入时的平台,platform与OfferId(米大师申请的应用id)有关。

1)接入了米大师,填写"android"(ios暂时没有开放)

2)未接入米大师,使用其他支付,如果只支持android,则填写"android";

3)未接入米大师,使用其他支付,如果只支持ios,则填写"ios";

4)未接入米大师,使用其他支付,如果支持ios和android,则填写为"",sdk会根据手机识别android还是ios

接入API:

名称 功能说明
PCSDK.stat.logPay 开发者游戏充值完成后,上报支付结果打点,支付结果类型:0(支付失败),1(支付成功),-1(取消支付)
  1. logPay
   PCSDK.stat.logPay( params: object ): void

定义:开发者游戏充值完成后,上报支付结果打点,支付结果类型:0(支付失败),1(支付成功),-1(取消支付)。该api需在config.js中配置MidasPay信息。

参数:

   params object 必传 打点参数
   {
       type: number             必传 支付类型:0(支付失败),1(支付成功),-1(取消支付); 
       source: string           必传 游戏服务商生成的订单号,没有则为空字符串
       amount: number           必传 实际支付金额,单位分
       buy_id: string | number; 必传 商品ID
       buy_name: string;        必传 商品名称
       item_info: string        必传 获得的道具内容:道具id及数量,逗号分隔,多项使用分号分隔 => 1,1;2,10;3,100
   }

返回值:

   void
   无

示例:客户端游戏支付完成后上报支付打点,下例只是演示logPay用法

    private reqPay() {
        // 模拟的支付,开发者需更加实际接入支付
        Api.I.pay().then( ret => {
            switch(ret.code){
                case 1: // 支付成功回调处理
                    PCSDK.stat.logPay({ 
                        type: 1,                            // 成功支付
                        source: "10000400",                 // 订单号,没有则为空字符串
                        amount: 10 * 100,                   // 10元
                        buy_id: 58,                         // 支付的商品id
                        buy_name: "钻石*152,金币*188888888", 
                        item_info: "40,152;90,188888888"    // 例如 钻石id:40  金币id:90
                    });
                    break;

                case 0: // 支付失败回调处理
                    PCSDK.stat.logPay({ 
                        type: 0,                            // 失败支付
                        source: "10000400",                 // 订单号,没有则为空字符串
                        amount: 10 * 100,                   // 10元
                        buy_id: 58,                         // 支付的商品id
                        buy_name: "钻石*152,金币*188888888", 
                        item_info: "40,152;90,188888888"    // 例如 钻石id:40  金币id:90
                    });
                    break;

                case -1: // 支付取消回调处理
                    PCSDK.stat.logPay({ 
                        type: -1,                           // 取消支付
                        source: "10000400",                 // 订单号,没有则为空字符串
                        amount: 10 * 100,                   // 10元
                        buy_id: 58,                         // 支付的商品id
                        buy_name: "钻石*152,金币*188888888", 
                        item_info: "40,152;90,188888888"    // 例如 钻石id:40  金币id:90
                    });
                    break;
            }
        });
    }