当前位置: 首页 > 知识库问答 >
问题:

为Razorpay签出设置Android WebView

翁硕
2023-03-14

我想通过Webview将Razorpay支付网关集成到Android中。

下面是这里提供的步骤!

public class RazorPayActivity extends AppCompatActivity {

@Override
 protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_razor_pay);

        WebView webView = findViewById(R.id.activity_razor_pay_web_view);

        webView.getSettings().setJavaScriptEnabled(true);

        webView.getSettings().setPluginState(WebSettings.PluginState.ON);

        PaymentInterface paymentInterface = new PaymentInterface();

        webView.addJavascriptInterface(paymentInterface, "PaymentInterface");
String html = "<html><script> var options = {callback_url: my_url',redirect: true}</script></html>";
 webView.loadDataWithBaseURL("base_url",html , "text/html", "utf-8", null);

}

 class PaymentInterface{
        @JavascriptInterface
        public void success(String data){
            Log.i("RAZORPAY_LOG","success: "+data);
        }
        @JavascriptInterface
        public void error(String data){
            Log.i("RAZORPAY_LOG","error: "+data);
        }
    }

我还有一个回调URL,它将被传递来处理传入的POST请求

   var options = {
      callback_url: 'https://your-server/callback_url',
      redirect: true
    }

在通过Razorpay URL作为base_URL发送付款结帐后,我无法从webview重新控制应用程序。

有人能帮我解决整个过程中缺失的部分吗?

共有1个答案

袁耀
2023-03-14
  1. 通过从JS/WebView调用JavascriptInterface对象,确保JS到本机的网桥正常工作。Android文档
 类似资料:
  • 我已经添加了razorpay测试版本和支付流程工程,但当我试图验证时,我得到以下错误 通知:未定义的索引:razorpay_order_id在C:\用户\阿明\文档\NetBeansProjects\OLX\付款\verify.php行24您的付款失败 Razorpay错误:传递的签名无效 我在这里遵循了代码结构形式https://github.com/razorpay/razorpay-php-

  • 我在印度使用进行在线支付, 我想要一个像账单地址这样的自定义字段应该存储在razorpay帐户和结帐表中。我知道,它将自定义数据存储到razorpay帐户,但我没有得到任何链接来设置结帐表单中的这些字段。 我的代码: 所以,我的问题是,如何在razorpay结账表单中获取所有字段?

  • 我试图解决一个问题,同时开始使用Razorpay付款,当我点击结帐按钮时,误差低于错误。我尝试了谷歌上所有可用的选项,但都不起作用。我知道这似乎是一个重复的问题,但我尝试了这些选项,这就是为什么我最后把这个放在这里。请帮我谢谢。 我正在使用的Razorpay包razorpay_flutter Proguard规则:

  • 问题内容: 我有一个JComboBox,其中的项目是查询的结果。该组合显示了来自查询的所有类别名称,对吗?好的,可以。现在,我需要为每个项目赋予一个值,该值就是产品的ID。 到目前为止,这是我得到的: 正如您在代码中看到的那样,每个项目的“标签”都是它的名称。现在,如何设置每个项目的ID,以便以后进行操作? 谢谢,并尝试轻松回答,我正尽最大努力尝试获取Java东西!哈! 问题答案: 默认情况下使用

  • 我有一个JComboBox,其中项目是查询的结果。组合显示了从查询中获取的所有类别名称,对吗?好的,它起作用了。现在我需要给每个项目一个值,这将是产品的ID。 这是我到目前为止得到的: 正如您在代码中看到的,每个项目的“标签”都是它的名称。现在,如何设置每个项目的ID,以便我可以操作之后? 谢谢,试着轻松回答,我很难得到这个Java的东西!哈!

  • 问题内容: 对于matlpotlib来说我还很陌生,我发现刻度线定位器和标签令人困惑,所以请多多包涵。我发誓我已经搜寻了几个小时。 我有一个这样的数据框“框架”(相关列): 其中,工作日名称是索引,而工作日编号是一列。此框架中没有日期时间对象。 我把这个变成了一个数字。 我需要将x轴用作数值,因为我想稍后添加一个散点图,这对于字符串值是不可能的。 这样可以 所以基本上我希望我的xticks是“ d