1. 程式人生 > >mui掉支付寶客戶端

mui掉支付寶客戶端

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>支付方式</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link href="css/style.css" rel="stylesheet" />
<script type="text/javascript" src="js/basslid.js"></script>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/cookie.js?v=201607213041211" ></script>
<script type="text/javascript" src="js/immersed.js"></script>
<!--標準mui.css-->
<link rel="stylesheet" href="css/mui.min.css">
<!--App自定義的css-->
<!-- <link rel="stylesheet" type="text/css" href="muiCss/app.css"/> -->
</head>
<body>
<header class="mui-bar mui-bar-nav">

<a class="back" href="javascript:history.back()">
<img src="images/re.png"  style="cursor:pointer;width:12px;height:15px;position:absolute;top:13px;left:10px;">
</a>


<h1 class="mui-title">支付方式</h1>
</header>
<ul class="mui-table-view mui-table-view-chevron" style="margin-top: 60px;">
<!--<li id="lwxpay" class="mui-table-view-cell mui-media">
<a class="mui-navigate-right">
<img class="mui-media-object mui-pull-left" src="images/wx.png">
<div class="mui-media-body" style="line-height:42px;">
微信支付
</div>
</a>
</li>-->
<li id="lalipay" class="mui-table-view-cell mui-media" onclick="uporder('alipay')">
<a class='mui-navigate-right' href="javascript:;">
<img class="mui-media-object mui-pull-left" src="images/zfb.png">
<div class="mui-media-body" style="line-height:42px;">
支付寶支付<span id="spp" style="color:blue;"></span>
</div>
</a>
</li>
</ul>
<a id="op"></a>
<script src="js/mui.min.js"></script>
<script>
/*var lwxpay = document.getElementById('lwxpay');
lwxpay.addEventListener('tap', function() {
plus.nativeUI.alert("暫不支援!");console.log(plus);
//uporder("wxpay");
});*/
 
var lalipay = document.getElementById('lalipay');
lalipay .addEventListener('tap', function() {
//alert("選擇支付寶p");
uporder("alipay");
});
var pays = {};


function plusReady() {
// 獲取支付通道
plus.payment.getChannels(function(channels) {
for (var i in channels) {
var channel = channels[i];
if (channel.id == 'qhpay' || channel.id == 'qihoo') { // 過濾掉不支援的支付通道:暫不支援360相關支付
continue;
}
pays[channel.id] = channel;
checkServices(channel);}
}, function(e) {
//alert("獲取支付通道失敗:" + e.message);
});
}
document.addEventListener('plusready', plusReady, false);
 
// 檢測是否安裝支付服務
function checkServices(pc) {
if (!pc.serviceReady) {
var txt = null;
switch (pc.id) {
case "alipay":
txt = "檢測到系統未安裝“支付寶快捷支付服務”,無法完成支付操作,是否立即安裝?";
break;
default:
//txt = "系統未安裝“" + pc.description + "”服務,無法完成支付,是否立即安裝?";
break;
}
plus.nativeUI.confirm(txt, function(e) {
if (e.index == 0) {
pc.installService();
}
}, pc.description);
}
}
var w = null;


function uporder(_paymode) {
//if (w) {
//return;
//} //檢查是否請求訂單中
//alert("開始獲取值");
var _userid=getCookie("uid");
var _usertoken=getCookie("token");
var args = GetUrlParms();
var _targetuid=args["TargetUid"];
var _pid=args["pid"];
var _hour=args["h"];
var _coupon=args["coupon"];
//alert("uid="+_userid+"&token="+_usertoken+"&rtype=c&func=rentInPeople&targetUid="+_targetuid+"&hours="+_hour+"&scope="+_pid+"&coupon="+_coupon+"");
if (_paymode == "alipay") {
var PAYSERVER = "http://aiyouzuwo.com/m_klzw/android/json-gateway.php?uid="+_userid+"&token="+_usertoken+"&rtype=c&func=rentInPeople&targetUid="+_targetuid+"&hours="+_hour+"&scope="+_pid+"&coupon="+_coupon+"";
//alert(PAYSERVER);console.log(PAYSERVER);$("#op").html(PAYSERVER ).attr("href",PAYSERVER );
if (w) {
return;
} //檢查是否請求訂單中
var url = PAYSERVER;
var appid = plus.runtime.appid;
if (navigator.userAgent.indexOf('StreamApp') >= 0) {
appid = 'Stream';
}
w = plus.nativeUI.showWaiting();
// 請求支付訂單
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
switch (xhr.readyState) {
case 4:
w.close();
w = null;
if (xhr.status == 200) {
var json= JSON.parse(xhr.responseText);
var order=null;
if(json.type==101){alert(json.mess);retrun;}
else if(json.type==200){alert('請重新登入');window.location="login.php";retrun;}
else if(json.type==100) order =json.out_trade_no;
plus.payment.request(pays[_paymode], order, function(result) {
plus.nativeUI.alert("支付成功", function() {
$("#spp").text("(支付成功)");
back();
}, "支付通知");
}, function(e) {
//alert("[" + e.code + "]:" + e.message);

if(e.code==-100)
{
//alert("使用者取消支付" , null, "支付通知");
//plus.nativeUI.alert("親要取消支付了麼T_T" , null, "支付通知");
}else
{
//alert("支付失敗:" + e.code, null, "支付通知");
plus.nativeUI.alert("支付失敗:" + e.code, null, "支付通知");
}
});
} else {
//alert("獲取訂單資訊失敗!", null, "支付通知");
plus.nativeUI.alert("獲取訂單資訊失敗!", null, "支付通知");
}
break;
default:
break;
}
}
xhr.open('GET', url);
//alert("請求支付訂單:" + url );
xhr.send();
}
}

//擷取字串
function GetUrlParms() {
var args = new Object();
var query = location.search.substring(1); //獲取查詢串 
var pairs = query.split("&"); //在逗號處斷開   
for (var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('='); //查詢name=value   
if (pos == -1) continue; //如果沒有找到就跳過   
var argname = pairs[i].substring(0, pos); //提取name   
var value = pairs[i].substring(pos + 1); //提取value   
args[argname] = unescape(value); //存為屬性   
}
return args;
}
</script>
</body>

</html>

--------------------------------------引數樣式----------------------------------------------

body="f'f'f'f'f[xxxx]"&_input_charset="utf-8"&it_b_pay="30m"&notify_url="http://ip/m_klzw/android/pay_alipay_notify/notify_url_dingjin.php"&out_trade_no="181611070938515391"&partner="2088121768458154"&payment_type="1"&seller_id="

[email protected]"&service="mobile.securitypay.pay"&subject="向xxx平臺付款"&success="true"&total_fee="7"&sign="mRZKE8nb1oHQYMBpoDfaZ3XJHxDIGkD%2Fm8M8bu1QfDxvM2acOp84FbL%2BXotaymnDJkOvNJfkN8U6lduYLOxp6s9%2BxpNDwH5TY3B2UGjVHr%2FUq%2BqN8L5ETIi%2BAwefRuWRbzolkn%2Fhgk9MKecGMt4RqtZdm1NzD%2BY4cVr80432UHA%3D"&sign_type="RSA"

相關推薦

mui支付客戶

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>支付方式</title><meta name="viewport"

支付客戶架構解析:iOS 容器化框架初探

1. 前言 由本章節開始,我們將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 本節將介紹支付寶 iOS 容器化

支付客戶架構解析:Android 客戶啟動速度優化之「垃圾回收」

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 本節將介紹支付寶 Andro

支付客戶架構解析:iOS 客戶啟動效能優化初探

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 啟動應用是使用者使用任何一款

支付客戶架構分析:自動化日誌收集及分析

前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 本節將結合禾兮

如何在自己的應用中開啟支付客戶

在做Android程式的過程中,我們經常需要在自己的專案中開啟其他軟體,通用的方法如下: 1.在程式你中通過程式碼來檢視手機上已安裝的軟體的包名; 2.通過該應該的包名來開啟該軟體。 獲取已安裝軟體的包名的程式碼如下: PackageMa

iOS支付功能篇:原生WebView調起支付客戶支付方案

產品需求: 使用iOS原生WKWebView載入H5調起支付寶客戶端進行支付的功能實現。 資源 開發歷程 1. 安卓直接webView載入上面的URL直接可完成跳轉支付寶彈出支付介面; 2. iOS WKWebVie

支付客戶架構解析:Android 容器化框架初探

摘要: 本文將介紹支付寶 Android 容器化框架設計的基本思路。 1. 前言 由本章節開始,我們將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診

webApp 使用mui 仿支付主頁面案例

效果:         原始碼: <!doctype html> <html>     <head>        &

支付移動動態化方案實踐

兩個 adb color eight intercept 模塊 成本 有助於 targe 小螞蟻說: 此前分享的《模塊化與解耦式開發在螞蟻金服mPaaS深度實踐探討》(想要了解更多相關內容,歡迎關註公眾號:mPaaS )已經對支付寶在移動端開發架構的設計思路有了初步了解

支付PC二維碼支付(沙箱環境)

一,準備工作 jar 獲取以下內容: 1,APPID 2,支付寶閘道器 3,公鑰 4,私鑰 5,支付寶錢包賬號密碼 支付寶開放平臺: https://openhome.alipay.com/platform/developerIndex.htm 在這裡根據

支付PC 網頁支付 相關研究

這個官方的文件例子還是靠譜的,可能不太好調例子 好的部落格還是很多的,不過我沒怎麼查,這個 https://docs.open.alipay.com/270/105899/ https://docs.open.alipay.com/58/103584 官方的 必須知道他需要什

銀聯手機支付 手機客戶有幾個

                ===================================================================銀聯手機支付:  需要SWP SD卡的那種客戶端屬於UnionPay Mobile Payment=======================

Asp.Net開通支付移動網頁支付

第一步:配置引數 需要配置APP_Code資料夾下AlipayConfig檔案中的引數: partner、seller_id、private_key三個,其他的引數無需更改。 注意:private_key是使用openssl工具經過pkcs8格式轉換

安卓通過連結開啟淘客戶

最近在專案中遇到了一個需求,那就是安卓客戶端沒有整合SDK,通過連結開啟淘寶客戶端。在網上搜索了很多,自己綜合並總結了一下,記錄下來。 思路:首先判斷手機上是否安裝有淘寶客戶端。如果有就跳轉淘寶,如果沒有則跳轉網頁。 if (checkPackage(mContext,

React Native (IOS和Android) 支付和微信支付整合實戰(支付服務篇)

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 支

多多客微信百度支付合一小程序平臺正式上線,集齊BAT,開啟新篇章!

saas img blog 1.5 高效 tex vpd 工具 產品 多多客DOODOOKE微信、百度、支付寶三端合一小程序SaaS平臺今日正式上線! 開年集齊BAT,多多客DOODOOKE與你一起開啟新篇章! 一次制作 三端發布 同時管理 商家只需要在多多客管理後臺制作一

H5集成支付App支付客戶+服務(java)

XML 服務端 onf response 成功 code default format sim 由於最近項目需要接入第三方開發,支付寶支付,微信支付,OSS圖片上傳以及短信服務。為避免第一次開發支付寶再次花時間查看文檔,今天總結一下接入支付寶的過程,以及接入過程中遇到的問題

APP支付支付和微信生成客戶簽名及回撥驗籤)

<?php namespace Pn\Controller; use Think\Controller\RestController; class PayController extends RestController{ public function __

支付 rsa 簽名-客戶支付

最近做IOS和服務端的支付寶支付聯調,花了1天多時間,在證書籤名部分浪費了不少時間,也怪支付寶文件沒有完全說清楚,現在自己整理一下,希望對以後遇到這個問題的朋友有幫助。 步驟: 生成公司的私鑰+公鑰對,方法在文件中,注意,IOS和Android客戶端使用的簽名證書採用