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吗
对。基本上参考它就可以了。