Google Pay支付遇到的问题,妈妈再也不用担心我的面试
點按后退箭頭以返回主菜單。
選擇下載內容或內容下載管理器。
依次點按清除緩存?>?確定。
依次點按清除數據?>?確定。
重新啟動應用。
彈窗提示:我們這邊除了點錯誤,請重試。
1、回傳值是 5 且又遭遇 “this version of the application is not configured for billing” 的錯誤訊息,請同時確認以下排解資訊:
AndroidManifest 文件中一定要包含?“com.android.vending.BILLING”?權限。
APK 是在發布模式下構建的。
APK 已使用發行證書簽名 (重要提示:應用程式如果通過 “Google Play 應用簽名計劃”,僅在您直接從 Google Play 商店下載時才有效)。
APK 至少要上傳到 Play 控制臺的 Alpha / Beta 測試軌道,且生效時間大約需要 24-48 小時。
欲測試的應用內商品必須上傳到 Play 控制臺 且其狀態均需要為 “有效”。
測試帳號須正確添加至?Play 控制臺的「許可測試」頁面上。
onPurchasesUpdated方法中,BillingResult.getResponseCode() == BillingClient.BillingResponseCode.DEVELOPER_ERROR
2、因Android Studio提示A newer version of com.android.billingclient:billing than 3.0.0 is available: 3.0.3,我就將支付升級,結果無法識別api
官方文檔上的是implementation?‘com.android.billingclient:billing:3.0.0’,
將???implementation?'com.android.billingclient:billing:3.0.3’改為???implementation?‘com.android.billingclient:billing:3.0.0’
原因:谷歌還不支持3.0.3使用時谷歌自己會報錯
官方文檔不一定都對,例如:facebook官方文檔的版本一直是?implementation ‘com.facebook.android:facebook-android-sdk:[5,6)’
實際上已經過去無數版本目前的版本是?implementation ‘com.facebook.android:facebook-android-sdk:9.1.1’
所以接入SDK還是結合文檔加實際情況多方面考慮排查問題。
支付返回CODE(BillingResponseCode)
public?@interface?BillingResponseCode?{
int?SERVICE_TIMEOUT?=?-3;//服務超時
int?FEATURE_NOT_SUPPORTED?=?-2;//不支持功能
int?SERVICE_DISCONNECTED?=?-1;//服務單元已斷開
int?OK?=?0;//成功
int?USER_CANCELED?=?1;//用戶按上一步或取消對話框
int?SERVICE_UNAVAILABLE?=?2;//網絡連接斷開
int?BILLING_UNAVAILABLE?=?3;//所請求的類型不支持 Google Play 結算服務 AIDL 版本
int?ITEM_UNAVAILABLE?=?4;//請求的商品已不再出售。
int?DEVELOPER_ERROR?=?5;//提供給 API 的參數無效。此錯誤也可能說明應用未針對結算服務正確簽名或設置,或者在其清單中缺少必要的權限。
int?ERROR?=?6;//API 操作期間出現嚴重錯誤
int?ITEM_ALREADY_OWNED?=?7;//未能購買,因為已經擁有此商品
int?ITEM_NOT_OWNED?=?8;//未能消費,因為尚未擁有此商品
}
無法用于此購買交易
《Android學習筆記總結+最新移動架構視頻+大廠安卓面試真題+項目實戰源碼講義》瀏覽器打開:qq.cn.hn/FTe 開源分享如果買家所用付款方式無效(如使用過期的信用卡、交易金額超出運營商代扣額度上限等),也會導致交易失敗。買家需要改用其他有效的付款方式,才能購買您的應用或應用內商品。
檢查付款是否通過
如果您的付款沒有正確通過,您將不會收到您嘗試購買的應用內購買。檢查它是否通過網絡上的 Play 商店應用或 Google Play:
使用 Play 商店應用:
1.在您的 Android 手機或平板電腦上,打開 Google Play 商店應用谷歌播放。
2.點按菜單菜單 接著 帳戶。
3.點擊購買歷史記錄以查看您的訂單。
使用網絡瀏覽器:
1.在您的計算機上,轉到您的Google Play 帳戶。
2.向下滾動到購買歷史記錄。
3.尋找應用內購買。
重啟設備
有時重啟設備有助于解決應用內購買問題。重新啟動:
1.在您的移動設備上,按住電源按鈕。
2.點擊關機或重啟(根據您的設備,此文本可能會有所不同)。
3.如果需要,再次按住電源按鈕以重新打開設備。
4.等待設備啟動備份。
5.重新打開應用程序或游戲并檢查應用程序內購買是否已交付。
更新 Play 商店應用
當您運行最新版本的 Play 商店時,應用內購買效果最佳。要更新應用程序:
1.在您的 Android 手機或平板電腦上,打開 Google Play 商店應用谷歌播放。
2.點擊菜單菜單 接著 設置 設置 接著 Build version或Play Store version。
構建版本或 Play 商店版本通常位于設置列表的底部。
3.該應用程序將更新,或通知您您的版本是最新的。
確保日期和時間正確
如果您最近更改了設備上的日期和時間,請確保日期和時間正確:
1.在 Android 手機或平板電腦上,打開設備的“設置”應用設置。
2.點按日期和時間。
3.查找“自動日期和時間”和“自動時區”并檢查它們是否已打開或關閉。然后按照下面的相關步驟操作。
如果“自動日期和時間”和“自動時區”關閉
1.打開日期和時間以及時區設置。
2.等待幾分鐘,然后檢查您的問題是否已解決。
3.如果不是,請嘗試重新啟動設備并再次檢查。
如果打開“自動日期和時間”和“自動時區”
如果這兩個設置都打開,則日期和時間可能不是您的問題。檢查您的連接并重新啟動您的設備,或嘗試其他故障排除步驟。
Google Play 接受的付款方式注意事項
=======================
信用卡或借記卡
注意:通過 Google Play 接受的卡片類型可能會有所不同。如果您的卡在您認為應該時無法使用,請聯系您的銀行或發卡機構尋求幫助。使用信用卡或借記卡時,您可能會注意到帳戶上的臨時授權。
手機計費
注意: 當您注冊手機帳單時,您可能會在手機上看到以“DCB”或“DCB_Association”開頭的 SMS(文本消息)。該消息會自動生成并發送,以完成您 Google Play 帳戶的手機帳單注冊。
手機計費疑難解答
如果您沒有看到運營商代扣選項,請記住:
-
手機帳單僅可使用 Google Play 商店應用程序進行。它在計算機或移動瀏覽器上的 Google Play 網站上不可用。
-
您在運營商處的帳戶必須信譽良好。
-
如果您使用帶有雙 SIM 卡的設備,請確保將正確的 SIM 卡放入插槽 1,并將插槽 2 留空。
-
移動電話計費在有 root 權限的設備上不可用。
-
某些移動電話運營商不能用于支付訂閱費用。
請咨詢您的運營商以確保:
-
您沒有超過運營商的每月支出限額。
-
您的設備和服務計劃允許購買高級內容。
-
您的設備可以使用手機計費。
取消的購買
未成功獲得運營商授權的購買將立即取消。如需有關不成功的移動電話賬單購買的幫助,請聯系您的移動服務提供商。
電子錢包
您可以使用 Touch 'n Go Wallet 在 Google Play 上購買應用程序和數字內容。您需要有足夠余額的已注冊Touch 'n Go 錢包帳戶才能在 Google Play 上使用此服務。
查找您可以使用的付款方式
可用的付款方式因國家/地區而異。
點擊查找所在國家支付情況
Google?Play登錄報錯
===============
做Google Play登錄獲取不到用戶信息Google?Play登錄
1.查看鑿洞網絡是否開啟(12501)
2.查看代碼是否有誤
3.查看此應用是否加入Google Play應用簽名計劃
如果加入涉及三方的都要使用應用簽名證書下的資料
例:google登錄中開發者賬號>API權限>關聯的項目>選中你的關聯項目
例:facebook中登錄的keyhash要做調整
但是:打包時還是用原來的jks文件
使用firebase
Facebook登錄
==========
做Facebook登錄獲取不到用戶信息
前提是測試時正常,發版后查看keyhash配制是否正確
提示:“登錄錯誤:登錄此應用程序時出錯。請稍后再試。”
1.簡單的臨時解決方案是從您連接的Facebook應用程序中刪除Deezer,并使用您的Facebook帳戶重新連接到Deezer,該帳戶無法更改您的密碼。至少這適用于使用Facebook創建的Spotify帳戶,現在也存在這個問題。
2.keyhash配制是否正確
keyhash可多個并存
web和app應用,或者打包電腦不同存在多個keyhash
web獲取方式,直接打開會給一個keyhash
app應用:
1:keytool -exportcert -alias androiddebugkey -keystore “C:\Users\USERNAME\.android\debug.keystore” | “PATH_TO_OPENSSL_LIBRARY\bin\openssl” sha1 -binary | “PATH_TO_OPENSSL_LIBRARY\bin\openssl” base64
注:openssl不是內部或外部命令。
2:放在自己的Activity界面運行生成
try {
PackageInfo info = getPackageManager().getPackageInfo(
“com.ceshi.demo”,
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance(“SHA”);
md.update(signature.toByteArray());
Log.e(“KeyHash:”, Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
總結
以上是生活随笔為你收集整理的Google Pay支付遇到的问题,妈妈再也不用担心我的面试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LTSC版本
- 下一篇: Python-turtle绘画旅程第二站