首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从我的android应用程序调用Google Pay intent时,收到错误“您已超过银行设置的最大交易金额”

从我的android应用程序调用Google Pay intent时,收到错误“您已超过银行设置的最大交易金额”
EN

Stack Overflow用户
提问于 2020-10-22 19:39:32
回答 3查看 2.1K关注 0票数 0

我在android应用程序中遇到了Google pay集成(应用内支付)的问题。当我请求进行交易时,即使这是我的第一笔交易,也会收到错误消息“您已经超过了您的银行设置的最大交易金额”。当我尝试直接从Google pay发送amount时,它起作用了。

This是谷歌支付的应用内支付资源。

以下是代码

代码语言:javascript
复制
Uri uri = new Uri.Builder()
                .scheme("upi")
                .authority("pay")
                .appendQueryParameter("pa", upiId) //receiver's upiId
                .appendQueryParameter("pn", name)  //receiver's name
                .appendQueryParameter("tn", transactionNote) // reason for transaction
                .appendQueryParameter("am", amount) // amount
                .appendQueryParameter("cu", "INR")
                .build();
// Intent to call GPay app
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.setPackage(GOOGLE_PAY_PACKAGE_NAME);
startActivityForResult(intent, GOOGLE_PAY_REQUEST_CODE);

我已经在网上浏览了相当多的资源,但没有找到任何解决方案。有什么帮助或建议会很有帮助吗?

EN

回答 3

Stack Overflow用户

发布于 2020-11-02 17:14:38

面临着同样的问题。几个星期前工作得很好。突然停止工作

票数 0
EN

Stack Overflow用户

发布于 2020-11-07 11:06:14

是的,从2020年10月20日起,Google pay应用程序在使用intent call时将显示错误"bank limit exceeded“。解决方案很简单,

    • Now google pay普通应用程序ID不能用于通过意向调用接受付款。你需要一个谷歌支付商业应用程序ID.

意图调用中的

    • Use参数"mc“和"tr”。其中"mc“代表-”商家代码“和"tr”代表-“交易提交id”你可以传递"mc“作为空值,而"tr”可以是任何随机的value.

您可以从here查看有关它的完整详细信息。到目前为止,它在Google pay应用程序上运行得很好。

代码语言:javascript
复制
Uri uri = Uri.parse("upi://pay").buildUpon()
     .appendQueryParameter("pa", upiId)  // google pay business id
     .appendQueryParameter("pn", name)
     .appendQueryParameter("mc", "")            /// 1st param - use it (it was commented on my earlier tutorial)
     //.appendQueryParameter("tid", "02125412")
     .appendQueryParameter("tr", "25584584")   /// 2nd param - use it (it was commented on my earlier tutorial)
     .appendQueryParameter("tn", note)
     .appendQueryParameter("am", amount)
     .appendQueryParameter("cu", "INR")
     //.appendQueryParameter("refUrl", "blueapp")
     .build();
票数 0
EN

Stack Overflow用户

发布于 2021-07-25 14:19:42

当我从Intent Call汇款时,我也遇到了同样的问题。

我找到了一个解决方案。如果你寄钱到谷歌支付商业帐户(验证),那么它对我很好。

我建议创建一个G-Pay商业账号,并遵循谷歌的条件进行Vefired。然后.appendQueryParameter("pn",)名称部分中的名称设置您的G-Pay业务UPI。在那之后,它应该工作得很好。

G-Pay业务Id,如此-> xxxxxxxxxx@okbizaxis

我希望你的问题能解决。

注意:发送者G-Pay正常帐户就可以了。但接收方G-Pay账户必须为商务账户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64481458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档