1、微信app支付demo沒有服務端的
APP微信商戶申請來步驟
第一階段:注冊源微信開放平台賬號—認證開發者資質—創建APP並提交審核,以獲得AppID(微信認證審核時間在7個工作日左右)
第二階段:登錄開放平台提交資料申請微信支付—啟動設計和開發(約3—7個工作日)
第三階段:開戶成功,登錄商戶平台進行驗證—在線簽署協議—成功接入微信支付
感謝您的提問!詳細信息可登陸微信商戶平台了解!
2、微信支付 官方demo怎麼測試支付
先要跟微信簽合同,拿到一些id和key之類的數據,然後再按照微信提供的的sdk將微信接入應用
3、android微信支付demo怎麼開通零錢支付
准備:
1,導入微信的libs包libammsdk.jar;
2,測試時使用weixinDemo中的debug_keystore;
3,需要注意應用要通過審核,並且幾個Key值正確,一下為微信支付Demo中的值:
?
1
2
3
4
5
6
7
8
9
10
//微信公眾平台id;
private
String app_wx_appid=WxConstants.app_wx_appid;
//微信開放平台和商戶約定的密鑰
private
String app_wx_secret_key="";
//微信公眾平台商戶模塊和商戶約定的密鑰
private
String app_wx_parent_key="";
//微信公眾平台商戶模塊和商戶約定的支付密鑰
private
String app_wx_pay_key="";
//
商家向財付通申請的商家id */
private
String app_tx_parent_key = "1900000109";
==========================================
根據微信支付Demo,微信支付分為三步:
第一步,獲取accessToken,accessToken值第二步要用;
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private
class
GetAccessTokenTask extends
AsyncTask<void,
void,=""
wxgetaccesstokenresult="">
{
@Override
protected
WxGetAccessTokenResult doInBackground(Void... params) {
WxGetAccessTokenResult
result = getAccessToken();
return
result;
}
@Override
protected
void
onPostExecute(WxGetAccessTokenResult result) {
if
(result.localRetCode == WxLocalRetCode.ERR_OK) {
GetPrepayIdTask
getPrepayId = new
GetPrepayIdTask();
getPrepayId.execute(result);
}
}}</void,>
解析伺服器響應
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private
WxGetAccessTokenResult getAccessToken() {
WxGetAccessTokenResult
result = new
WxGetAccessTokenResult();
String
url = String.format(api_get_access_token,
"client_credential",
app_wx_appid,
app_wx_secret_key);
byte[]
buf = WeixinUtil.httpGet(url);
if
(buf == null
|| buf.length == 0)
{
result.localRetCode
= WxLocalRetCode.ERR_HTTP;
return
result;
}
String
content = new
String(buf);
result.parseFrom(content);
return
result;
}
第二步,根據第一步的accesstoken值,將 組裝的商品參數Post給微信伺服器
?
1
2
3
4
5
6
7
8
9
10
11
12
13
private
class
GetPrepayIdTask extends
AsyncTask<wxgetaccesstokenresult, void,=""
wxgetprepayidresult="">
{
@Override
protected
WxGetPrepayIdResult doInBackground(WxGetAccessTokenResult... params) {
WxGetPrepayIdResult
result = getPrepayId(params[0]);
return
result;
}
@Override
protected
void
onPostExecute(WxGetPrepayIdResult result) {
if
(result.localRetCode == WxLocalRetCode.ERR_OK) {
sendPayReq(result);
}
}
}</wxgetaccesstokenresult,>
組裝參數
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private
WxGetPrepayIdResult getPrepayId(WxGetAccessTokenResult accessTokenResult) {
String
url = String.format(api_get_preorder_id,accessTokenResult.accessToken);
String
entity = appSign.getWxPrepayAppSign();WxGetPrepayIdResult
result = new
WxGetPrepayIdResult();byte[]
buf = WeixinUtil.httpPost(url, entity);
if
(buf == null
|| buf.length == 0)
{
result.localRetCode
= WxLocalRetCode.ERR_HTTP;
return
result;
}String
content = new
String(buf);
result.parseFrom(content);
return
result;
}
Post給伺服器
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<span
style="white-space:pre">
</span>private
void
sendPayReq(WxGetPrepayIdResult result) {PayReq
req = new
PayReq();
req.appId
= app_wx_appid;
req.partnerId
= app_tx_parent_key;
req.prepayId
= result.prepayId;
req.nonceStr
= appSign.getNoncestr();
req.timeStamp
= appSign.getTimestamp();
req.packageValue
= "Sign="
+ appSign.getPackageSign();List<namevaluepair>
signParams = new
LinkedList<namevaluepair>();
signParams.add(new
BasicNameValuePair("appid",
req.appId));
signParams.add(new
BasicNameValuePair("appkey",
app_wx_pay_key));
signParams.add(new
BasicNameValuePair("noncestr",
req.nonceStr));
signParams.add(new
BasicNameValuePair("package",
req.packageValue));
signParams.add(new
BasicNameValuePair("partnerid",
req.partnerId));
signParams.add(new
BasicNameValuePair("prepayid",
req.prepayId));
signParams.add(new
BasicNameValuePair("timestamp",
req.timeStamp));
req.sign
= WeixinUtil.genSign(signParams);wxRequest.sendReq(req);
}</namevaluepair></namevaluepair>
?
1
?
1
第三步:在項目下新建一個包wxapi,建立一個類名為WXPayEntryActivity作為接受微信的支付結果,不過最終結果以伺服器的返回為准notify_url:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package
net.sourceforge.simcpux.wxapi;
public
class
WXPayEntryActivity extends
Activity implements
IWXAPIEventHandler{<pre name="code"
class="java"><span
style="white-space:pre">
</span>@Override
public
void
onResp(BaseResp resp) {
Log.d(TAG,
"onPayFinish,
errCode = "
+ resp.errCode);if
(resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
AlertDialog.Builder
builder = new
AlertDialog.Builder(this);
builder.setTitle("支付結果");
builder.setMessage("支付結果"+String.valueOf(resp.errCode));
builder.show();
}
}</pre>}
<p></p>
<pre
class="brush:java;"></pre>
==========================================
<p></p>
<p>暫時沒想到其他想說的,先看個效果</p>
<p>1,包結構,需要注意的就是接收微信返回結果的那個類名;</p>
<p><img
src="http://www.2cto.com/uploadfile/Collfiles/20140901/201409010901522.png"
alt="\"
style="display:
inline; width: 239px; height: 238px;"></p>
<p>2,組裝數據,規則在文檔中有說明<喎�"http://www.2cto.com/kf/ware/vc/"
target="_blank"
class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">//package_
欄位生成方法
//package生成方法:
//A)對所有傳入參數按照欄位名的ASCII
碼從小到大排序(字典序)後,使用URL 鍵值對的格式(即key1=value1&key2=value2…)拼接成字元串string1;
//B)
在string1 最後拼接上key=partnerKey 得到stringSignTemp 字元串, 並對 stringSignTemp進行md5 運算,再將得到的字元串所有字元轉換為大寫,得到sign值signValue。
//C)對string1
中的所有鍵值對中的value 進行urlencode 轉碼,按照a 步驟重新拼接成字元串,得到string2。對於js 前端程序,一定要使用函數encodeURIComponent 進行urlencode編碼(注意!進行urlencode時要將空格轉化為%20而不是+)。
//D)將sign=signValue
拼接到string1 後面得到最終的package 字元串。//app_signature生成方法:
//A)參與簽名的欄位包括:appid、appkey、noncestr、package、timestamp以及
traceid
//B)對所有待簽名參數按照欄位名的ASCII
碼從小到大排序(字典序)後,使用URL 鍵值對的格式(即key1=value1&key2=value2…)拼接成字元串string1。 注意:所有參數名均為小寫字元
//C)對string1
作簽名演算法,欄位名和欄位值都採用原始值,不進行URL 轉義。具體簽名演算法為SHA1</p>
\
4、安卓微信支付demo導入報錯
微信支付時出現賬戶異常,主要有以下原因:
1、網路問題,用手機微信進行支專付時,網路較慢或屬者無網路,也會出現這樣的情況;
2、微信支付時,填寫的信息有誤或者不正確,可以重新核對填寫的信息;
3、微信賬號余額不足,無法進行支付,可檢查微信賬號余額是否多於要支付的金額;
4、輸入微信支付密碼錯誤或者連續出現多次密碼錯誤的情況;
5、微信賬號已經凍結,賬號失效之後,也會出現賬戶異常的提示,無法完成支付;
微信支付賬戶異常解決方案:
1、關閉微信支付,我們只要取消綁定的銀行卡即可關閉。下面說說具體操作:
登陸微信,點擊「我」,在我中選擇「我的銀行卡」
2、然後點擊綁定的銀行卡中顯示的圖片
3、在進入的頁面中選擇頁面右上角的「...」按鈕
4、接下來在出現的頁面中選擇「解除綁定」
5、接下來輸入解綁銀行卡的微信支付密碼,輸入完成後,就會自動解除綁定的銀行卡。
6、銀行卡解綁後,支付功能也就關閉,就無法在微信上面充值話費,購買東西了。
5、微信付款碼付款的demo 或視頻哪位大哥有。。。。
付款要什麼demo…… 一般付款碼都是用於線下實體店支付,實體店裡大多有掃碼機或掃碼槍,結帳時把付款碼界面調出來讓店員掃一下就行了。
6、求微信付款到銀行卡的介面demo
一個APP只有一個APP ID,當然只能掛一個微信支付賬號了。
除非像很多公司一樣,同樣的APP加皮做出很多APP來,比如pro版、商業版等,那用不同的APP ID就可以申請不同的微信支付賬號
7、微信支付demo可以直接支付嗎
demo需要開發者配置自己的參數才可以運行起來、首先在Constants.java中設置相關參數、具體請查看該內文件注釋、容同時根據注釋修改androidmanifest.xml文件
要保證: 包名和開放平台一致、簽名和開放平台一致、並且再公眾平台做設置、詳情請閱 注意:此條僅僅適用於android、ios不受簽名文件限制此條僅僅適用於android,ios有固定格式、請參考ios demo、微信支付一共可分為3個步驟、App支付生成預支付訂單、生成App微信支付參數、調用微信App支付
8、求微信支付Java版的demo,大神求助
微信支付有很多來種 支付方式,源不知道你要的是哪種支付方式,
建議你去去官網下載 SDK 他提供了三種語言的SDK
https://pay.weixin.qq.com/wiki/doc/api/index.html
9、微信支付php服務端如何集成,是用微信支付的v3版本的demo嗎
對。基本上參考它就可以了。