第三方插件-微信支付接入注意问题
来源:互联网 发布:淘宝店铺二维码在哪 编辑:程序博客网 时间:2024/04/29 23:01
1、对于订单的签名在服务端,因此客户端相对比较简单。
2、调用支付界面
<span style="font-family:Comic Sans MS;font-size:14px;"> private void weixinPay() {Map<String, String> mapOrder = getOrderMap();api = WXAPIFactory.createWXAPI(WebPayActivity.this,null);api.registerApp(mapOrder.get("appid")); PayReq req = new PayReq();req.appId= mapOrder.get("appid");req.partnerId= mapOrder.get("partnerid");req.prepayId= mapOrder.get("prepayid");req.nonceStr= mapOrder.get("noncestr");req.timeStamp= mapOrder.get("timestamp");req.packageValue= mapOrder.get("package");req.sign= mapOrder.get("sign");GammPayFactory.getInstance().setAppid(mapOrder.get("appid"));// 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信api.sendReq(req);}</span>
3、通过api.sendReq(req)返回true表示已经接通,可以启动微信支付界面。
注意:使用微信支付,你的app必须进行正式的签名,在微信上注册包名,签名。否则返回true,但是没有反应。
4、支付成功之后回调
在你的包名下建立wxapi包,然后将微信demo里面的WXPayEntryActivity类拷贝进来,默认的代码如下。其中onResp方法是执行结果的回调方法。
<span style="font-family:Comic Sans MS;font-size:14px;">public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler{private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity"; private IWXAPI api; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pay_result); api = WXAPIFactory.createWXAPI(this, Constants.APP_ID); api.handleIntent(getIntent(), this); }@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent); api.handleIntent(intent, this);}@Overridepublic void onReq(BaseReq req) {}@Overridepublic 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(R.string.app_tip);builder.setMessage(getString(R.string.pay_result_callback_msg, String.valueOf(resp.errCode)));builder.show();}}}</span>
0 0
- 第三方插件-微信支付接入注意问题
- 接入第三方SDK-微信支付
- Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法
- Android项目中接入微信第三方支付及一些问题
- 电商平台接入第三方支付接口之微信支付接入订单系统
- 第三方支付:微信公众号接入支付宝支付开发
- <android> 第三方支付sdk接入 支付宝、微信支付
- 接入第三方现在支付之微信支付所踩坑记
- Android第三方支付--微信支付
- 第三方支付之微信支付
- 第三方支付之微信支付
- Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)
- Android微信第三方登录接入
- 第三方SDK接入--微信
- 第三方App接入微信登录
- 第三方App接入微信SDK
- Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法(后台订单支付API设计)
- laravel5.4框架微信,支付宝等支付和退款使用第三方插件Omnipay
- 需求分析实践
- poj 3414 bfs 两个壶倒水,记录路径
- Android app 安装目录知识
- android实现App第一次进入时的引导学习界面
- 【django】表单 Form类1(django.forms)
- 第三方插件-微信支付接入注意问题
- js 提交中午出现乱码的处理 encodeURI URLDecoder
- Element
- android 后台杀不死的进行实现
- 真机测试第二版
- qt5 中文路径 支持
- maven配置文件
- C# 控制台程序 输出Unicode字符
- php中的设计模式之--观察者模式