话付通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,网 ...
随机推荐
- windows 7下安装python+mongodb
1. python安装 下载:http://python.org/download/ 直接双击安装,安装完后将路径加入系统环境变量path中. 2. mongodb安装 下载:http://www.m ...
- HexColorPicker 让选色变得更简单[for Mac]
开发iOS的筒子看过来,走过路过,一不小心就错过~ Xcode里的颜色选择器,不能让你随意制定十六进制的颜色,让选色变成了一种折磨,然而作为开发者和设计师又得经常要用到. 现在有了HexColorPi ...
- php cookie不刷新及时生效的实现代码
<?php /** * 不刷新 cookie及时生效 */ cookie("mycookie","cookievalue",time()+60); coo ...
- sql语句去除重复记录(多表连接的查询)
--处理表重复记录(查询和删除) /********************************************************************************** ...
- light oj 1248 第六周E题(期望)
E - 期望(经典问题) Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Descri ...
- asp.net webform 局部发布更新
一:关于webform编译 编译时会将每个aspx文件单独生成dll文件于bin目录下.也会将引用的dll存放于bin目录 二:对界面或者引用的dll(如BLL层,DAL层等)做了修改更新后在服务器只 ...
- iOS开发网络篇—JSON数据的解析
iOS开发网络篇—JSON数据的解析 iOS开发网络篇—JSON介绍 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式 ...
- ChatCell
import UIKit let chatCellHeight: CGFloat = 72 let chatCellInsetLeft = chatCellHeight + 8 class Chat ...
- 台积电16nm工艺为什么好过三星14nm
最近,关于iPhone6s A9处理器版本的事情的话题很热,最后都闹到苹果不得不出来解释的地步,先不评判苹果一再强调的整机综合续航差2~3%的准确性,但是三星14nm工艺相比台积电16nm工艺较差已经 ...
- 吃了单片机GPIO端口工作模式的大亏 ——关于强推挽输出和准双向口(弱上拉)的实际应用
最近公司在进行一个项目,需要用到超声波测距的功能,于是在做好硬件电路,但在写控制程序时,却遇上了令我费解的事情. 当在单片机最小系统上调好输出频率40kHz,占空比50%的方波输出信号后,将程序烧至超 ...