京东支付,支付宝网页支付,财付通支付
来源:互联网 发布:淘宝网店开店多少钱 编辑:程序博客网 时间:2024/04/30 01:51
这些支付均为网页支付,网页支付的工作量均不在手机端,所以遇到这种问题你该庆幸,只需用webview加载一个web端给你的url就好了,支付宝代码如下,其他的和它一模一样,只是url不一样
public class AlipayActivity extends Activity { private WebView webview = null; @Override protected 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, "正在加载..."); @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return super.shouldOverrideUrlLoading(view, url); } @Override public 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; } @JavascriptInterface public void startMainActivity(){ Intent mIntent = new Intent(AlipayActivity.this, MainActivity.class); mContext.startActivity(mIntent); } } @Override public 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…
1 0
- 京东支付,支付宝网页支付,财付通支付
- 支付宝网页支付
- 支付宝网页支付
- 支付宝支付网页
- 支付宝手机网页支付
- WindowsPhone 支付宝网页支付
- 支付宝pc网页支付
- 支付
- 支付
- 支付
- 支付
- 支付
- 支付
- 支付
- 支付
- 支付
- 支付
- app支付--支付宝支付
- sql server 查看表的死锁和Kill 死锁进程
- Oracle 删除列 drop columns
- Linux 自动删除n天前日志
- 支付宝sdk支付
- Play the Dice(数学期望)
- 京东支付,支付宝网页支付,财付通支付
- Ubuntu14.04 virtualbox 识别 U 盘方法
- 期望、方差、协方差及相关系数的基本运算
- ListView setOnItemClickListener无效原因详细分析
- 银行卡提现
- 图解Linux系统的系统架构
- 去掉CodeIgniter(CI)默认url中的index.php的步骤:
- css3背景图片无间断滚动
- 时间序列分析基础