我想集成Razorpay支付网关在Android通过Webview。
下面是这里中提供的步骤!
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
}我无法获得控制,从网页查看后,付款结帐是通过base_url发送的Razorpay网址。
有人能帮我解决这整个过程中缺失的部分吗?
发布于 2019-09-16 20:01:59
https://stackoverflow.com/questions/57963148
复制相似问题