您好,登录后才能下订单哦!
这篇文章给大家介绍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")); /** 需要指定一个回调接口,用于微信来调用,通知服务端,修改数据 */
关于android中怎么接入微信支付就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。