在Web端接入Google Pay

Google Pay 是2018年1月9日,谷歌发布的新的支付平台。Google Pay品牌将在移动应用、网站、和线下支付终端中陆续上线,而已有的Android Pay品牌则将下线。

注意:Google Pay 并不是常用的手机端应用内支付方式 Google Play!!!

虽说是与 Apple Pay 对标的产品,Google Pay 的知名度和普及度似乎很低,在网上搜索的对接资料相当之少,以至于中间踩了很多坑,对接时长也远超预期,在此记录分享。

Google Pay 对接官方文档,平台分为web端和移动端,此文仅限web端。进入页面如下图:

Google Pay 对接官方文档首页

关注指南Tab点击进入,页面如下图

Google Pay对接指南

左侧是主题列表,右侧是主题内目录列表,目前文档没有中文。

启动准备

在对接过程中,第一个坑流程问题,互联网公司对任务的开发周期通常较短,在熟悉或者通用或者开发人员多的领域,从文档阅读开始,是可以抛开申请流程,前端页面等要素直接编写后端的API,以提高开发速度。但 Google Pay 有一些不同,以至于没有经验,不按流程很难继续。

在启动准备的设置部分,你需要关注两点:

  1. 你的网页是不是支持HTTPS,这一点在生产环境是必须的,在开发环境并不是。
  2. 你需要一个添加有 VISA 或 MasterCard 或其他 Google Pay 支持的卡种的 Google 账号

第二个坑是上面的第二点,先把它搞定!

  • 事实上,不进行前端页面开发,单纯接入Google Pay 提供的 js SDK,调通弹出支付窗口,添加银行卡或选择已有银行卡,成功支付等流程后,进行生产环境申请,那么除了后续需要适配公司自己的支付系统,到此为止是没有任何后端开发的(这一点Google的文档真的不清晰)
  • 期间厚着脸皮借了别人的多币种信用卡尝试添加过,似乎国区有风控,在 Google 账号中心添加成功,但在Google Pay弹窗中始终无法应用,即使是美国当地的Master Card也有失败的经历;

接入SDK

准备好之后,进入左侧的引导Tutorial

对接步骤图

这一部分实际上就是接入 JS SDK,照着样例编写即可。接完放在生产环境中,哪怕收到回调后直接弹一个消息,成功了,也就可以向Google申请生产环境许可。

申请生产环境

申请时,需要确认 gateway processor,实际上就是一个支付公司,合作名单列在文档中。确认前可以先联系该公司,实际上后续的对接都是和支付公司合作。
千万不要修改 Google Pay 按钮或商标的样式,申请会被拒绝,因为有时差,申请的时间成本很高。
成功后,会拿到一个 MerchantId 和一个后台地址,只有登录着申请时填写的开发者账号才可以进入,可以填写 url 白名单,生产环境中 JS SDK 调用 Google API 是会有限制的。

支付对接

从支付公司那里可以获得一个公钥(gatewayMerchantId)和一个私钥,gatewayMerchantId + MerchantId 在用户授权付款后,会通过 JS SDKGoogle 获取到支付相关的 token_data(没有产生支付)。
拿到 token_data 后,传给后端,后端通过 token_datagatewayMerchantId 向支付公司的 API 请求 token(我对接的公司就是获得15分钟有效期的令牌)。
然后通过私钥和令牌授权支付(可以设置直接请款,也可以通过 API 请款)。

总体来说,确认自己是接 Gateway 形式,和上面各个变量对应的数据即可,对接时绕的我不要不要的,一度在想为什么 Google 和支付公司之间的关系怎么是割裂的以及双方提供的钥匙做什么用途。
Direct应该就是支付公司接 Google Pay 时要做的,需要自己有金融营业牌照。

对接跨越了几个月,记录又跨越了几个月……当初满满的郁闷,现在都没写的动力了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 前言ApplePay是苹果公司推出的一种线上/线下的便捷支付方式,根据TouchId来验证支付卡持卡人身份,App...
    平凡之路561阅读 9,663评论 3 11
  • 移动支付的现状 今年二月份,苹果在中国大陆隆重推出了其手机支付工具,Apple Pay。该功能是苹果携手中国银联,...
    苦食轩主人阅读 1,058评论 2 2
  • Apple Pay自推出以来就备受关注,很多朋友非常看好其前景,不过其安全性也受到更多人的关注,毕竟这是关乎大家钱...
    饼哥阿杜阅读 1,756评论 0 1
  • 以下文章转载自知乎,暗灭-京华九月秋近寒,浮沉半生影长单. 暗灭 京华九月秋近寒,浮沉半生影长单 10,850 人...
    ve追风_685b阅读 4,081评论 1 15
  • 打雪仗,堆雪人,滚雪球这些游戏几乎是我儿时每个冬天都必不可少的娱乐活动。可是令我记忆最深的,却是我童年时盖的一座雪...
    遠在遠方阅读 1,529评论 2 8