话付通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,网 ...
随机推荐
- ios 中获得应用程序名称和版本号
IOS程序中的应用名称和版本号在 info.plist 文件中存储着,要想在程序中获得需要使用 NSBundle 对象 下面是示例代码: NSBundle *bundle = [NSBundle ma ...
- Java简介(1)
起源 略. 组成 Java由四方面组成: 1.Java编程语言 2.Java文件格式 3.Java虚拟机(JVM) 4.Java应用程序接口(Java api) 体系 JavaSE , JavaEE, ...
- Tinkphp定时发布文章的教程
第一步:在文章表中加一个字段,用来保存定时发布的时间 假定我把这个字段设为 push_time 默认为 0 第二步:写一个方法来检查文章列表,把文章列表到时间的文章改为发布状态 //定时发布文章 pu ...
- Dapper中使用存储分页。
#region 分页获取数据 /// <summary> /// 分页获取数据 /// </summary> /// <typeparam name="T&qu ...
- Python 函数传递list,传递dict 以及*args和**kargs
函数之间传递list: def show(ll): for i in ll: print(i) show(['chen','hang','wang','yadan']) #============== ...
- h.264 Bi-Predictive Motion Search
在做B帧的运动预测时,有两组参考图像列表(refList0, refList1),需要进行分别前向预测.后向预测.传统的预测方式是: 对refList0进行前向预测,得到最佳前向ref与mv. 对re ...
- NOI 2005 维修数列
妈妈呀我终于过了!!!原来是数据坑我!!! 弃疗弃疗弃疗弃疗!!!!我调了一天呢....被GET_SUM 8 0打败了.... 啥也不说了....还是我太年轻.... 更新了一下常数,跑的还是可以的: ...
- 【转】Android进阶2之Activity之间数据交流(onActivityResult的用法)----不错
原文网址:http://blog.csdn.net/sjf0115/article/details/7387467 主要功能: 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Act ...
- jps(JVM Process Status)
功能 列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machin ...
- COALESCE函数
--SQL学习笔记一 --函数coalesce --功能返回参数中第一个非NULL值 --语法 COALESCE ( expression [ ,n ] ) --创建测试表 IF OBJECT_ID( ...