我正在尝试在Android上为自定义商家实施Google Pay的付款请求,并且收到此错误:
This merchant is not enabled for Google Pay
。
当我尝试解决引发什么异常时,我发现了这一点:
com.google.android.gms.common.api.ResolvableApiException: 6: BuyFlow UI needs to be shown.
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:3)
at com.google.android.gms.wallet.AutoResolveHelper.zza(com.google.android.gms:play-services-wallet@@18.0.0:18)
at com.google.android.gms.internal.wallet.zzy.zza(com.google.android.gms:play-services-wallet@@18.0.0:4)
at com.google.android.gms.internal.wallet.zzt.dispatchTransaction(com.google.android.gms:play-services-wallet@@18.0.0:63)
at com.google.android.gms.internal.wallet.zza.onTransact(com.google.android.gms:play-services-wallet@@18.0.0:13)
at android.os.Binder.execTransact(Binder.java:731)
我的请求如下:
{
"apiVersion":2,
"apiVersionMinor":0,
"allowedPaymentMethods":[
{
"type":"CARD",
"parameters":{
"allowedAuthMethods":[
"PAN_ONLY",
"CRYPTOGRAM_3DS"
],
"allowedCardNetworks":[
"AMEX",
"MASTERCARD",
"VISA"
]
},
"tokenizationSpecification":{
"type":"PAYMENT_GATEWAY",
"parameters":{
"gateway":"gateway",
"gatewayMerchantId":"124185"
}
}
}
],
"transactionInfo":{
"currencyCode":"PLN",
"totalPriceStatus":"FINAL",
"totalPrice":"2.00"
},
"merchantInfo":{
"merchantId":"9876143410",
"merchantName":"Test Merchant",
"merchantOrigin":"localhost"
}
}
问题是我正在使用TEST环境,所以根本看不到为什么显示此消息。
答案 0 :(得分:0)
我认为您可能需要与Google达成协议才能启用。 我的猜测是,如果您不同意达成协议(可能会释放测试机会),那么您可能也不会继续进行测试。
从逻辑上讲,他们没有您的测试组织/ PSP提供程序的条目,因此他们将不知道如何处理给定的数据。因此,谷歌已经准备好测试PSP。
如果您想被Google确认为PSP,我敢打赌,您必须与他们注册,然后您才能获得在Google与您的组织之间实施服务所需的所有信息。
尝试以下链接: https://developers.google.com/pay/api#participating-processors
找到“参与处理者”段落,然后在“ PSP”部分中选择“填写入职请求”。
在完成该过程之后,您可能会获得更多有关必须执行的操作的线索。