首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Razorpay结帐设置Android

为Razorpay结帐设置Android
EN

Stack Overflow用户
提问于 2019-09-16 19:16:35
回答 1查看 2.3K关注 0票数 2

我想集成Razorpay支付网关在Android通过Webview。

下面是这里中提供的步骤!

代码语言:javascript
复制
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请求。

代码语言:javascript
复制
   var options = {
      callback_url: 'https://your-server/callback_url',
      redirect: true
    }

我无法获得控制,从网页查看后,付款结帐是通过base_url发送的Razorpay网址。

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

EN

回答 1

Stack Overflow用户

发布于 2019-09-16 20:01:59

  1. 通过从JS/WebView调用JavascriptInterface对象,确保JS到Native的JS工作正常。Android文档
  2. 尝试调试WebView,检查JS控制台中可能出现的错误输出。WebView调试信息
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57963148

复制
相关文章

相似问题

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