话付通SDK 聚合支付
步骤
1、导入Jar包----将HeepayPlugin.jar,HftJuhePay.jar 包放入工程指定的libs目录。
2、配置清单文件----添加权限,添加activity等组件3、编码接入----支付参数传递,支付结果回调4、其他请参考说明文档

演示代码
public class MainActivity extends Activity {
private static String TAG = "bqt";private Context mContext;private RadioGroup mRgPayType;//支付方式private RadioButton mRBtnWeChat;//微信private RadioButton mRBtnAlipay;//支付宝private ClearEditText mEtPayAmount;//金额private Button mBtnPay;//支付private String mStrPayMode = "1";// 支付方式:微信=1,支付宝=2protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mContext = this;setContentView(R.layout.activity_main);findViews();setLitener();}private void findViews() {mRgPayType = (RadioGroup) findViewById(R.id.rg_pay_way);mRBtnWeChat = (RadioButton) findViewById(R.id.rb_wechat_pay);mRBtnAlipay = (RadioButton) findViewById(R.id.rb_alipay);mEtPayAmount = (ClearEditText) findViewById(R.id.activity_main_et_pay_amount);mBtnPay = (Button) findViewById(R.id.activity_main_btn_pay);}private void setLitener() {mRgPayType.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {if (checkedId == mRBtnWeChat.getId()) mStrPayMode = "1";if (checkedId == mRBtnAlipay.getId()) mStrPayMode = "2";}});mBtnPay.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if (TextUtils.isEmpty(mEtPayAmount.getText().toString().trim())) {Toast.makeText(mContext, "请输入金额", Toast.LENGTH_SHORT).show();return;}HashMap<String, String> params = new HashMap<String, String>();params.put("pay_mode", mStrPayMode); // 支付方式:微信=1,支付宝=2params.put("order_id", getAppKey(mContext) + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())); // 订单号params.put("pay_amt", mEtPayAmount.getText().toString().trim()); // 支付金额params.put("notify_url", "www.baidu.com"); // 通知地址params.put("goods_name", "虚拟测试产品"); // 商品名称params.put("goods_note", "虚拟测试产品0.01元"); // 商品价格信息,可为空params.put("extends_info", "无"); // 标记params.put("goods_num", "1"); // 商品数量HftJuhePay.getInstance().pay(mContext, params, new OnPayFinishedListener() {@Overridepublic void onPaySuccess(Map params) {printLog(params, "支付成功---");}@Overridepublic void onPayFail(Map params, int errorInt) {printLog(params, "支付失败---");}@Overridepublic void onPayCancel(Map params) {printLog(params, "支付取消---");}@Overridepublic void onPayProcess(Map params) {printLog(params, "支付处理中---");}});}});}private void printLog(Map params, String toast) {Toast.makeText(mContext, toast + params, Toast.LENGTH_LONG).show();Log.i(TAG, "params=" + params.toString());//goods_name=虚拟测试产品, total_amt=0.5, extends_info=无, goods_num=1,//order_id=S4LjqtXxozaVYDqSDMh1MliO20160317183136, goods_note=虚拟测试产品0.01元String mStrOrderId = ((Map<String, String>) params).get("order_id");//订单号String mStrTotalAmount = ((Map<String, String>) params).get("total_amt");//支付总金额String mStrGoodsName = ((Map<String, String>) params).get("goods_name");//商品名称String mStrGoodsNote = ((Map<String, String>) params).get("goods_note");//商品说明String mStrGoodsNum = ((Map<String, String>) params).get("goods_num");//商品数量String mStrExtendsInfo = ((Map<String, String>) params).get("extends_info");//扩展信息}/** 获取App_Key */public static String getAppKey(Context context) {return getStringMetaData(context, "HFT_APP_KEY");}private static String getStringMetaData(Context context, String key) {Bundle metaData = getMetaData(context);String strVal = metaData != null ? metaData.getString(key) : null;return strVal != null ? strVal : "";}private static Bundle getMetaData(Context context) {if (context == null) return null;PackageManager pm = context.getPackageManager();try {ApplicationInfo appInfo = pm.getApplicationInfo(context.getPackageName(), 128);if (appInfo != null) return appInfo.metaData;} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}return null;}}
附件列表
话付通SDK 聚合支付的更多相关文章
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-1.常用的第三方支付和聚合支付介绍
笔记 第六章 开发在线教育视频站点核心业务之从零基础接入 微信扫一扫网页支付 1.常用的第三方支付和聚合支付介绍 简介:介绍常用的第三方支付和聚合支付 1.什么是第三方支付 第 ...
- 教你快速高效接入SDK——服务器端支付回调的处理方式
转载自:http://blog.csdn.net/chenjie19891104/article/details/48321427今天着重把之前渠道服务器端SDK的时候,遇到的一个蛋疼的问题给解决了. ...
- 基于ping++聚合支付进行微信红包开发
1.微信方面的开发,一定要详细的阅读微信支付的开发文档. https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13 ...
- C#实现盛大盛付通充值卡状态查询
今天有这样一需求,要求能够查询盛付通卡的状态,官网如下 http://www.801335.com/status/index.htm 刚一打开网址,发现两个输入框加一个验证码,心中一喜不是小 cas ...
- ASP.NET Core 2.0 支付宝当面付之扫码支付
前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...
- 从支付宝SDK的支付流程理解什么是公钥和私钥,什么是加密和数字签名
------------------- 这是自己总结: 支付宝SDK支付用到的公钥与私钥整理如下: 1.商户应用公钥 2.商户应用私钥 3.支付宝公钥 4.支付宝私钥 商户应用的公钥与私钥生 ...
- asp.net mvc4 运用 paypal sdk实现支付
1.https://developer.paypal.com/ 注册账号,并且申请一个app,获得 client id,secret等数据 2.点击页面中"Sandbox Account ...
- 微信支付开发 c# SDK JSAPI支付开发的流程和微信大坑
微信支付开发流程 1. 开通微信支付功能 省略 2. 下载微信的C#版的微信SDK 下载连接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chap ...
- iOS:使用集成的支付宝SDK的支付流程
基本步骤: 1.先与支付宝签约,获得商户的ID(partner)和账号ID(seller),这一部分主要是又公司负责: 2.下载相应的公钥私钥文件,用来给签名进行加密: 3.下载支付宝集成的SDK,网 ...
随机推荐
- linux 配置 sphinx 全文搜索引擎
因为公司网站需要,最近在弄sphinx搜索引擎,也是遇到各种问题,最终终于解决了. 服务器系统:centos7 (64位) 详情看安装官网的安装教程进行 coreseek 3.2.14 这里只提一些注 ...
- core文件生成总结
1.确定系统支持生成core dump文件 ulimit -c 如果返回0, 可以ulimit -c unlimited 设定 2.kill 加上信号量, kill 信号如下 信号 信号值 功能 ...
- Testlink接口使用方法-python语言远程调用
deepin@deepin-pc:~/test$ cat libclienttestlink.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- #! ...
- cocos2d-x把json数据解析到数组或字典中(libjson库)
以前在cocos2d-x项目中用到json解析,集成了libjson库后发现网上提供的解析方法大多是在解析过程中取得值,并没有将解析结果有效的保存起来,于是摸索一番,把解析结果根据数据格式存到数组或字 ...
- SAR-303 xml validator验证框架
// 配置文件详解 <mvc:annotation-driven validator="validator" /> <bean id="validato ...
- 杂谈之不同行业的Solr
杂谈之不同行业的Solr 前几天去一家互联网创业公司面试搜索引擎开发工程师,结果被pass了,仍不住想来吐槽下.尽管当时面试没啥准备,也没表现好,但是也学到了不少东西.现在就随便吐槽一下吧. 本人是在 ...
- 编写C# Windows服务,用于杀死Zsd.exe进程
最近经常在我的xp系统进程中出现Zsd.exe进程.刚开始他占用内存不是很大.但是过了一段时间就会变成几百M 机器就会变得很卡,网上说Zsd可能是病毒.所以我就想要不写一个Windows服务,让他每隔 ...
- 转:你需要知道的NoSQL数据库10件事
你需要知道的NoSQL数据库10件事 NoSQL的5个优势 1.弹性扩展 多年来,数据库管理员一直依赖于向上扩展(scale up)-随着数据库负载的增加购买更大的数据库服务器―而不是向外扩展-随着负 ...
- SCALA当的trait
不是特别懂,但感觉和RUBY当中的MIX-IN功能有几分相似,这又扯到了多重继承及JAVA当中的接口虚拟类了.. package com.hengheng.scala class UseTrait { ...
- QT的的字体使用(全局自带字体特别好用)
WIN10下的默认字体居然是Segoe UI,造成各Windows版本显示不一致,可以这样修改Windows的默认字体(重启后生效): [HKEY_LOCAL_MACHINE>>SOFTW ...