当前位置: 移动技术网 > IT编程>移动开发>Android > android微信支付源码分享

android微信支付源码分享

2019年07月24日  | 移动技术网IT编程  | 我要评论

巨菊攻受,叛逃粤语14,97密桃

本文为大家分享了android微信支付源码,供大家参考,具体内容如下

参数配置

public static final string app_id ;
/**
在微信开放平台注册app,微信给分配的id
**/
public static final string mch_id;
/**
申请开通微信支付,成功后微信会给你发一封邮件,给你分配一个商户平台账号,在资料里有商户id
**/
public static final string api_key;
/**
在微信发给你的那封邮件里,给你分配的微信商户平台账号,在里面设置一个api_key
**/

获取到prepay_id

以上配置均正确,跑起来你会收到,微信这样的返回结果:

<xml><return_code><![cdata[success]]></return_code>
<return_msg><![cdata[ok]]></return_msg>
<appid><![cdata[wx8760819e9228eab6]]></appid>
<mch_id><![cdata[1244336402]]></mch_id>
<nonce_str><![cdata[p7f4pu6kk8ci3vbi]]></nonce_str>
<sign><![cdata[598ade81cdeefbef1e7a9e4f73b03cd4]]></sign><result_code><![cdata[success]]></result_code>
<prepay_id><![cdata[wx20151210110830853e5daa560147579483]]></prepay_id>//成功获取到预付id
<trade_type><![cdata[app]]></trade_type>
</xml>

在走第二步的时候,你可能出现的问题:

result_code><![cdata[app_id与商户id不匹配]]></result_code>//商户id不对
result_code><![cdata[签名错误]]></result_code>//在拼装产品参数的时候,中文类容,要指定编码,否则乱码,会报这个错误;

成功获取到了,prepay_id,这个时候,支付界面还调不起来?

/***注意:
1.如果,你申请开通微信支付的app,是在微信开放平台注册的,使用eclipse默认签名,那么你现在在开发环境下,就可以调起来支付页面
2.如果,在开放平台的app,签名使用自定义的签名,则你需要使用该签名打包,再跑起来,就可以调其微信支付
***/

微信支付结果回调在哪里?

1.app客户端,我们在这个类里面接受支付的回调结果

这里写图片描述

/**
上色的地方,需要你改成自己的app_id
**/

这里写图片描述

注意:

/** 
这个activity,是个透明的activity,回调完,你需要结束掉它* 
2.服务端 
**/

packageparams.add(new basicnamevaluepair("notify_url", "http://121.40.35.3/test"));
/**
需要指定一个回调接口,用于微信来调用,通知服务端,修改数据
*/

微信支付可用的demo下载:

本文已被整理到了《android微信支付教程汇总》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网