# GUNION SDK 开发手册 for Android(PAY 功能)

# 1. 集成SDK文件到游戏工程

  • 导入 GUnionSDK_vXXX 内的sdkres 目录下的G_UNION_PAY_vXXX.aar到游戏工程libs目录

  • maven central引用添加(项目根目录 build.gradle)

    buildscript {
        repositories {
            mavenCentral()
    ...
        }
    }
    
    allprojects {
        repositories {
            mavenCentral()
    ...
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
  • sdk在线库依赖

    dependencies {
        implementation fileTree(include: ['*.aar', '*.so'], dir: 'libs')
        api 'com.alipay.sdk:alipaysdk-android:15.8.16'
        api 'com.tencent.mm.opensdk:wechat-sdk-android:6.8.26'
    
        ...
    }
    
    1
    2
    3
    4
    5
    6
    7
  • AndroidManifest.xml中添加如下配置(先前接入操作有在项目中手动新建过WXPayEntryActivity 则需要删除。现在版本只需要添加如下配置即可

            <activity-alias
                android:name="${applicationId}.wxapi.WXPayEntryActivity"
                android:exported="true"
                android:launchMode="singleTop"
                android:screenOrientation="portrait"
                android:targetActivity="com.g.unionpay.GUnionPayWXPayActivity">
            </activity-alias>
    
    1
    2
    3
    4
    5
    6
    7

# 2. 调用支付接口

# 2.1 支付接口

拉起支付功能 并接收支付结果回调

  • 接口

    pay(Activity activity, String payPageUrl, Callback callback);

  • 参数说明

    • activity: Activity对象。

    • payPageUrl: 支付收银台页面url

    • callback: 接收回调结果的回调对象

  • 调用示例

    //调用支付
    GUnionPay.getInstance().pay(activity, payPageUrl, (code, msg, data) -> {
                if (code == 0) {
                    // 支付成功, 该结果为客户端支付结果,游戏侧发货相关需要以服务端结果为准
                } else {
                    //支付失败, 该结果为客户端支付结果,游戏侧发货相关需要以服务端结果为准
                }
            });
    
    1
    2
    3
    4
    5
    6
    7
    8
Last Updated: 2024/6/21 02:55:07