帮助与文档

> >

一.获取mob的appkey和appsecret

首先申请appkey,请点击这里

申请完key,在侧栏添加上MobPay,然后找到支付渠道,开通您想开通的支付,如下图所示:

具体开通详情可以参考这两个:微信支付宝

二.下载并导入PaySDK

下载Cocos2dx-For-PaySDK,clone整个repo可能会很慢,浪费您的时间,最好加上depth=1参数。

git clone -b master --depth=1 https://github.com/MobClub/PaySDK-for-cocos2d-x.git

下载完成后, 将/Classes/C2DXPaySDK文件夹复制到您的cocos2dx项目/Classes目录下。

Android端接入

  • 使用Android Studio导入Cocos2dxBridge Module到您的项目中(目录proj.android-studio\Cocos2dxBridge), 并依赖此module。
  • 在您的Android.mk文件中加入对Cocos2dxBridge module的jni部分(Android.mk文件)的引用,即是引入paysdk_bridge静态库。在您的Android.mk文件中添加如下代码:
    编译需要的cpp源代码(Android.mk)
$(call import-add-path,$(LOCAL_PATH)/../../Cocos2dxBridge)
LOCAL_WHOLE_STATIC_LIBRARIES := paysdk_bridge
$(call import-module, jni)

如果您不太明白怎么复制这三行配置,可以去参考demo的Android.mk文件。

  • gradle配置

请参考原生Android平台的配置文件中的, gradle配置部分

原生MobPaySDK快速集成文档

iOS端接入

添加代码(伪代码)

  • 创建订单
C2DXPayOrder *order = new C2DXPayOrder();
order -> subject = "支付subject";
order -> orderId = "订单ID";
order -> amount = 支付金额;
order -> body = "支付主休";
order -> desc = "支付描述信息";
order -> metadata = "元数据";
  • 创建监听器对象

我这里让当前Scene继承C2DXPaySDKListener接口,在支付的scene里直接使用this就可以了

class HelloWorld : public cocos2d::Scene, public C2DXPaySDKListener
{
    bool onWillPay(std::string ticketId);
    void onPayEnd(C2DXPayStatus status, std::string ticketId, int errorCode, std::string errorDes);
}
  • 发起支付

调用payWithOrder即可, 第二个参数是枚举类型,表示支付渠道(支付宝、微信等)

C2DXPaySDK::payWithOrder(order, C2DXPayChannelAlipay, this);

 

相关文档