google 支付

2,050 阅读1分钟

Google pay 支付主要流程

  1. 手机端向服务端发起预下单请求,生成订单号
  2. 手机端调用Goole sdk发起支付
  3. 手机端获取Goole sdk支付结果
  4. 支付成功 回调验证订单 这里回调分为以下两种:
  1. 手机端向服务端发起校验请求,校验通过即可处理发货
  2. 配置google订阅 支付成功后由google订阅向服务端发起请求,校验通过后处理发货

一、google Cloud 后台创建服务账号

  1. 创建服务账号 image.png

  2. 添加密钥 image.png

image.png 二、 google play console 后台添加权限

image.png

给应用管理员权限 image.png

三、验证google 支付参数

// 安装googleapi 
// npm i googleapis

const auth = new google.auth.GoogleAuth({
    keyFile: keyFilePath,// google Cloud 创建的json密钥
    scopes: ['https://www.googleapis.com/auth/androidpublisher'],
    clientOptions: { transporterOptions: { agent: proxyAgent } },
});
const androidPublisher = google.androidpublisher({ version: 'v3', auth });
const result = await androidPublisher.purchases.products.get({
    packageName,
    productId,
    token: purchaseToken,
});

四、注意 一定要先添加权限 再添加商品,否则会提示权限不足