googleplay 订阅接入 支付回调验证

3,548 阅读1分钟

一、google cloud后台配置回调

地址: console.cloud.google.com/projectsele…

创建主题

image.png

创建订阅

image.png

给主题添加账号权限

账号一定是: google-play-developer-notifications@system.gserviceaccount.com 分配 Pub/Sub Publisher 角色

image.png

image.png

二、google开发者后台

地址: play.google.com/console/u/0…

进入应用内 选择左侧<创收设置> 配置第一步创建的主题名称 选择启用 image.png

三、进行回调解密验证

回调地址收到的格式:

{
    "message":{
        "data": "dsdateawtasetasfdafdaf",
        "messageId":"9739103650328774",
        "message_id": "9739103650328774",
        "publishTime": "2024-06-06T06:17:47.148Z",
        "publish_time": "2024-06-06T06:17:47.148Z"
    },
    "subscription":"projects/xzkp-424810/subscriptions/xzkp-pay"
}

解密:

    const str = Buffer.from(message.data, 'base64').toString('utf-8');
    const parsedData = JSON.parse(str);

解密后格式:

{
    version: '1.0',
    packageName: 'com.test.overseassdkdemo',
    eventTimeMillis: '1717654667001',
    oneTimeProductNotification: {
        version: '1.0',
        notificationType: 1,
        purchaseToken: 'ekdpdclpknjd',
        sku: '1002'
    }
}