Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法
来源:互联网 发布:淘宝客qq群哪里有引流 编辑:程序博客网 时间:2024/06/10 20:20
1、该文章描述了流行的第三方支付整合的方法和文档查看地址信息等。
参考资料第三方api平台
2.总体技术要求
2.1.设计概括
针对不同的支付类型调用设置不同的jar包,方便根据不同的支付方式,支付完成上报做为jar包,根据需求集成相应的jar包。因为支付sdk需要给第三方使用,所有的支付平台只要的sign参数都需要服务器直接加密完成,将结果返回给客户端,去调起api。
支付完成上报接口
上报参数说明:
微信支付
参考资料 https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5
2.1.1.1.集成微信支付需要
参数组装格式demo
{
“appid”: “wx3fe5995cacb9b63e”,
“partnerid”: “1288820601”,
“prepayid”: “wx20160106103528a4be380d440881448989”,
“noncestr”: “4c6be569d5c342058ab1496f951b279e”,
“timestamp”: “1452047729”,
“package”: “Sign=WXPay”,
“sign”: “8F40D811230E569C979109B91552096C”
}
2.1.1.2.支付结果回调
参照微信SDK Sample,在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调),在WXPayEntryActivity类中实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。注意一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。代码示例如下:
publicvoidonResp(BaseRespresp){ if(resp.getType()==ConstantsAPI.COMMAND_PAY_BY_WX){ Log.d(TAG,"onPayFinish,errCode="+resp.errCode); AlertDialog.Builderbuilder=newAlertDialog.Builder(this); builder.setTitle(R.string.app_tip); }}
由于回调需要WXPayEntryActivity 而且放在特定的包下面,jar无法帮其完成,需要集成sdk的app自己处理 WXPayEntryActivity的回调,并配置
返回结果回调中errCode值列表:
支付宝支付
资料参考
https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.8MCe0H&treeId=59&articleId=103662&docType=1
2.1.1.3.支付宝支付
调用支付宝需要的参数结构
partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject="测试"&body="测试测试"&total_fee="0.01"¬ify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"
2.1.1.4.支付宝结果回调
返回值: 本方法调用的返回结果,参数说明见“同步通知参数说明”。字符串格式,形式一般如下:
resultStatus={9000};memo={};result={partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject="测试"&body="测试测试"&total_fee="0.01"¬ify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&success="true"&sign_type="RSA"&sign="hkFZr+zE9499nuqDNLZEF7W75RFFPsly876QuRSeN8WMaUgcdR00IKy5ZyBJ4eldhoJ/2zghqrD4E2G2mNjs3aE+HCLiBXrPDNdLKCZgSOIqmv46TfPTEqopYfhs+o5fZzXxt34fwdrzN4mX6S13cr3UwmEV4L3Ffir/02RBVtU="}
客户端返回码
银联支付
2.1.1.5.银联调用app所需参数
activity 用于启动支付控件的活动对象
2.1.1.6.银联控件返回参数
- Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法
- Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法(后台订单支付API设计)
- <android> 第三方支付sdk接入 支付宝、微信支付
- Android第三方支付--微信支付
- 支付宝支付接入+微信支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 微信支付和支付宝支付 快速接入
- Android 微信支付和支付宝支付 快速接入
- Android 微信支付和支付宝支付 快速接入
- Android接入微信支付和支付宝支付(1)
- Android接入微信支付和支付宝支付(2)
- 第三方支付:微信公众号接入支付宝支付开发
- android开发问题-关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase解决方案
- 关于UINavgation那点事
- android应用开机自启动&service开机自启动
- LSTM中BPTT的推导
- Xilinx FPGA ChipScope的ICON/ILA/VIO核使用
- Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法
- oracle 体系结构
- 博彩统计学
- Hive中的复杂数据类型
- Faster rcnn test浮点运算次数(卷积实现过程,Faster rcnn总体结构和参数)
- 153.154. Find Minimum in Rotated Sorted Array
- shell判断和比较
- SpeedTree LOD的设置
- jquery实现可切换主题的注册表单特效