本篇文章記錄集成 Google Pay 遇到的問題叹哭,如果有誤歡迎拍磚!
一晰绎、Google Pay Console 后臺創(chuàng)建的應(yīng)用不能刪除
如果是創(chuàng)建的草稿彼硫,右側(cè)會有一個(gè) 刪除 按鈕吃溅,這種可以刪除溶诞。如果應(yīng)用 處于 已發(fā)布、發(fā)布中决侈、被拒等狀態(tài)螺垢,則看不到 刪除按鈕(本人找了設(shè)置之類的地方也沒有看到刪除功能,如果有可以刪除赖歌,煩勞告知)
二枉圃、應(yīng)用后臺部分功能說明
1、應(yīng)用版本
應(yīng)用版本分為:正式俏站、Beat讯蒲、Alpha、內(nèi)部測試 四個(gè)版本肄扎,除了 正式版 其它都可以用作開發(fā)測試來使用墨林。
2、點(diǎn)擊右側(cè) 管理犯祠,創(chuàng)建一個(gè)內(nèi)部測試版本
需要先上傳一個(gè) release版本的apk(注:這里的apk旭等,需要簽名的release包,可以是集成支付的空包) 衡载,不然就會看到上圖的提示搔耕。
三、選擇測試加入的URL不出現(xiàn)
在集成的時(shí)候痰娱,上傳完Apk弃榨,點(diǎn)擊 管理測試人員 的時(shí)候,官網(wǎng)說明需要給測試人員發(fā)相應(yīng)的邀請 鏈接 當(dāng)測試人員點(diǎn)擊了 鏈接 并加入之后梨睁,才算是可以測試鲸睛。如下圖位置
開始的時(shí)候,一直沒有這個(gè) 選擇加入的Url 坡贺,搜索了半天也沒結(jié)果官辈,后來發(fā)現(xiàn),只有當(dāng)你的應(yīng)用處于 發(fā)布 狀態(tài)的時(shí)候遍坟,這個(gè)位置才有這個(gè)Url 拳亿。下圖是沒有發(fā)布的應(yīng)用
注:其實(shí)提示信息也說明了,不過之前一直以為 發(fā)布應(yīng)用 指的是 發(fā)布正式版 這里是有一個(gè)小誤愿伴,其實(shí)只上傳 內(nèi)測肺魁、Beat版本...也是可以的 。
ps:相應(yīng)信息填寫完隔节,Google 需要審核一段時(shí)間(我的大概審核了1天的時(shí)間)鹅经,不過此時(shí)你的應(yīng)用狀態(tài)會變?yōu)?審核中 胡桨, 審核過,這個(gè)Url也就出現(xiàn)了瞬雹,也就可以發(fā)給相應(yīng)人員,加入測試過程刽虹。
四酗捌、設(shè)置測試人員賬號
1、在Google Pay Console 設(shè)置測試人員涌哲,如下圖:
2胖缤,賬號詳情添加可以用于測試的Gmail賬號:
經(jīng)過上面步驟添加完成測試人員,當(dāng)應(yīng)用發(fā)布以后阀圾,將相應(yīng)的 加入鏈接 發(fā)給測試人員哪廓,加入測試即可,點(diǎn)擊鏈接如下圖:
五初烘、Google Pay 應(yīng)用簽名問題
將Google Pay Console 中的版本發(fā)布到正式版渠道中的時(shí)候涡真,遇到一個(gè)問題:
發(fā)布Apk到Google Pay成功后,使用之前的apk肾筐,無法進(jìn)行支付哆料,頁面提示如下:
只有從Google Pay商店下載的應(yīng)用才可以正常支付,或者下載派生的Apk:
原因:上傳apk的時(shí)候吗铐,接受了谷歌簽名計(jì)劃东亦,發(fā)布之后,對apk重新簽名唬渗,導(dǎo)致的問題典阵。如果已經(jīng)接受該計(jì)劃寝殴,好像沒法取消(如果可以取消叔汁,煩勞告知)汞窗,上傳應(yīng)用的時(shí)候需謹(jǐn)慎勾選败明! (查看是否接收:選擇應(yīng)用--->版本管理--->應(yīng)用簽名)
六谷醉、Google Pay 正式版
由于這次項(xiàng)目只使用Google的支付功能嗅榕,Google Play上架審核比較嚴(yán)格(自己應(yīng)用的權(quán)限獲取太多澡匪,被拒好幾次)蒂秘,后來想到一個(gè)辦法减江,在Google Play console 上放一個(gè)殼 包名染突、版本號跟自己項(xiàng)目一樣也可以進(jìn)行支付操作,實(shí)際使用一段時(shí)間辈灼,暫時(shí)沒發(fā)現(xiàn)有什么問題份企,如果有類似的需求,可以嘗試一下巡莹,不過需要注意 包名司志、版本號一致不然無法支付甜紫。
七、Google Pay 支付錯(cuò)誤碼 101(或者連接失敗 code = 3)
1骂远, errorCode = 3
/** Billing API version is not supported for the type requested */
int BILLING_UNAVAILABLE = 3;
這種情況是由于你的 Google賬號 沒有在購買支持的的地區(qū)范圍(比如:不支持在A地區(qū)銷售,但是你的Google賬號資料在A地區(qū)囚霸,所以會報(bào)上面錯(cuò)誤)
解決辦法:
- 排查你的Google賬號地區(qū),步驟:Google Play商店-->設(shè)置--->賬號
- 排查你的設(shè)備ip所在地區(qū)
2激才, 錯(cuò)誤碼 101
public static final int BILLING_ERROR_FAILED_TO_INITIALIZE_PURCHASE = 101;
發(fā)生場景:在同一設(shè)備增加新的Google賬號拓型,之前沒問題,后來突然報(bào)了這個(gè)錯(cuò)誤
原因:Google Play 緩存問題
解決辦法:設(shè)置--->應(yīng)用--->Google Play 清空緩存瘸恼,退出 Google 賬號重新登錄劣挫!