失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 京东支付 支付宝网页支付 财付通支付

京东支付 支付宝网页支付 财付通支付

时间:2022-01-31 09:34:21

相关推荐

京东支付 支付宝网页支付 财付通支付

这些支付均为网页支付,网页支付的工作量均不在手机端,所以遇到这种问题你该庆幸,只需用webview加载一个web端给你的url就好了,支付宝代码如下,其他的和它一模一样,只是url不一样

public class AlipayActivity extends Activity {private WebView webview = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.webview);webview = (WebView)findViewById(R.id.webview);webview.addJavascriptInterface(new MyObject(this), "MyObject");//支付完成后还是在html5界面webview.getSettings().setJavaScriptEnabled(true);webview.setWebViewClient(new WebViewClient(){ProgressDialog pBar = ProgressDialog.show(AlipayActivity.this, null, "正在加载...");@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url); return super.shouldOverrideUrlLoading(view, url);}@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {pBar.show(); super.onPageStarted(view, url, favicon);} @Override public void onPageFinished(WebView view, String url) { pBar.dismiss();super.onPageFinished(view, url); }});String order = getIntent().getStringExtra("order");//订单号String total = getIntent().getStringExtra("total");//要支付的金额if(total.indexOf("元")!=-1){total=total.substring(0, total.indexOf("元"));}if(getIntent().getStringExtra("source")!=null){if(getIntent().getStringExtra("source").equals("PayModeActivity")){//代表是从商品的那里下单来的webview.loadUrl(HttpConn.hostName + "/PayReturn/ZFPay/alipay/payment.aspx?out_trade_no=" + order + "&subject=订单" + order + "&total_fee=" + total); }}else{webview.loadUrl(HttpConn.hostName + "/PayReturn/CZPay/alipay/recharge.aspx?out_trade_no=" + order + "&subject=订单" + order + "&total_fee=" + total); }}//这里是html5与android交互public class MyObject {private Context mContext;public MyObject(Context mContext) {this.mContext = mContext;}@JavascriptInterfacepublic void startMainActivity(){Intent mIntent = new Intent(AlipayActivity.this, MainActivity.class);mContext.startActivity(mIntent);} }@Overridepublic void onBackPressed() {Intent intent = new Intent(new Intent(getApplicationContext(), OrderActivity.class));intent.putExtra("type", 0);intent.putExtra("title", "全部订单");startActivity(intent);finish();super.onBackPressed();}}

如有任何技术问题或疑难杂症,请加群Q我哈^_^234456543…

如果觉得《京东支付 支付宝网页支付 财付通支付》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。