- 浏览: 61494 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (117)
- RPC相关 (4)
- mvc_controller (3)
- mvc_model (3)
- maven (4)
- mvc_view (5)
- IO (2)
- 业务相关 (2)
- MQ (7)
- 搜索引擎 (3)
- zookeeper (2)
- 工具相关 (4)
- 编辑错误 (1)
- tomcat (1)
- 单元测试 (1)
- 负载均衡 (1)
- ubuntu (1)
- nginx (1)
- dubbo (2)
- 网络站点分发 (1)
- 电商-支付相关 (10)
- 电商订单业务相关 (3)
- Core java1 (3)
- Core Java (12)
- 多线程高并发(并发包/线程/锁) (10)
- 数据库+缓存 (17)
- springcloud (2)
- jvm (5)
- 日志相关 (1)
- 算法 (3)
- spring (2)
- 分布式一致性算法 (1)
最新评论
国际信用卡支付,官方有英文也有中文文档,
登录后可以看中文文档
https://test.paydollar.com/b2cDemo/gb/merchant/mis_index.html
https://test.paydollar.com/b2cDemo/gb/merchant/download/PayDollar_Merchant_User_Guide_gb_v3-5.pdf
引入sdk包:
代码:
主要用到两个参数:
商户号,安全密钥
账号申请后,asiapay会发送用户邮件:
配置回调:
坑一:这里比较坑爹的是默认对ip有限制,限制高风险国家,和调用次数。
如果限制了,支付后回调里successcode=1,永远支付不成功。
需要登录账号,到风险控制里去设置ip:
坑二:
信用卡支付可以不断的跳出新的支付链接
支付宝跳第二次时报:
Duplicate merchant reference no.
登录后可以看中文文档
https://test.paydollar.com/b2cDemo/gb/merchant/mis_index.html
https://test.paydollar.com/b2cDemo/gb/merchant/download/PayDollar_Merchant_User_Guide_gb_v3-5.pdf
引入sdk包:
<properties> <!-- asiapay --> <version.asiapay>1.0</version.asiapay> </properties> <dependencies> <!-- asiapay --> <dependency> <groupId>com.asiapay</groupId> <artifactId>asiapay</artifactId> <version>${version.asiapay}</version> </dependency> </dependencies>
代码:
public PaymentFormEntity doGetPaymentFormEntity( OrderPaymentInfo paymentInfo, String payMethodParm){ String lang = LangUtil.getCurrentLang(); String templateId=""; // String amount = String.valueOf(SalesOrderCommand.getTotal().add(SalesOrderCommand.getActualFreight())); // String language = paymentParamCommand.getLanguage(); // String language = LangUtil.getCurrentLang(); // String payMethod = SalesOrderCommand.getPayInfo().get(0).getPayInfo(); String soCode = paymentInfo.getSerialNumber();// 使用流水号 //socode cancleUrl successUrl bankCode language totalFee Map<String, String> params = new HashMap<String, String>(); // 商户号,商家代号 params.put("merchantId", merchantId); // 商家要向客户收取的总金额(小数字) params.put("amount", paymentInfo.getPayAmount().toString()); // 商家订单编号,商家的订单参考号 params.put("orderRef", soCode); // 支付货币的种类 “344” – HKD “840” – USD “702” – SGD “156” - CNY(RMB) params.put("currCode", currCode); // mpsMode = SCP, the currCode value should be in foreign currency. // mpsMode = MCP, the currCode value should be in base currency. params.put("mpsMode", mpsMode); params.put("successUrl", successUrl); params.put("failUrl", failUrl); params.put("cancelUrl", cancelUrl); // “N”-正常支付(销售)“h”-持有付款(仅授权) params.put("payType", payType); if ("zh_HK".equals(lang)){ // “C” – Traditional Chinese 繁体中文 params.put("lang", "C"); templateId = "1"; }else if ("en_US".equals(lang)){ // “E” – English 英语 params.put("lang", "E"); templateId = "2"; }else{ params.put("lang", "C"); templateId = "1"; } params.put("templateId", templateId); // 商人的订单号,商户订单参考编号 params.put("Ref", soCode); params.put("remark",""); // 重定向次数 params.put("redirect", redirect); // 344 – “HK” 840 – “US” params.put("oriCountry", oriCountry); // 344 – “HK” 840 – “US” params.put("destCountry", destCountry); // 支付用信用卡的种类 // “ALL” – All the available payment method // “CC” – Credit Card Payment // “VISA” – Visa Payment // “Master” – MasterCard Payment if (Validator.isNotNullOrEmpty(payMethodParm)){ params.put("payMethod", payMethodParm); // aispay 支付方式提交后不能变更 }else{ params.put("payMethod", "ALL"); } String secureHash = SHA1(merchantId,soCode, currCode, paymentInfo.getPayAmount().toString(), payType, secureHashSecret); if (secureHash != null){ params.put("secureHash", secureHash); } PaymentFormEntity paymentFormEntity = new PaymentFormEntity(); paymentFormEntity.setAction(postUrl); paymentFormEntity.setMethod("post"); paymentFormEntity.setHiddenParamMap(params); return paymentFormEntity; } private String SHA1(String merchantId,String orderRef,String currCode,String amount,String payType,String serurityKey ){ try{ PaydollarSecure paydollarSecure = PaydollarSecureFactory.getPaydollarSecure("SHA"); return paydollarSecure.generatePaymentSecureHash(merchantId, orderRef, currCode, amount, payType, serurityKey); }catch (Exception e){ e.printStackTrace(); } return null; }
主要用到两个参数:
商户号,安全密钥
账号申请后,asiapay会发送用户邮件:
Dear Merchant, Thanks for your interest in PayDollar payment services and solutions, and we are pleased to set up a testing PayDollar account for you. Please kindly find the PayDollar Merchant User Guide http://www.paydollar.com/pdf/op/enuserguide.pdf and PayDollar Integration Guide http://www.paydollar.com/pdf/op/enpdintguide.pdf Meanwhile, please follow the following steps to complete the setup at your end. FOR PAYMENT INTEGRATION DEVELOPER 1) Payment Connection Page (implement it with your own payment page) Merchant Id = 8******4 Currency = HKD Client Post Method (input card number at our side) = https://test.paydollar.com/b2cDemo/eng/payment/payForm.jsp 2) Access to Merchant Administration functions: e.g. Transaction Report Merchant Admin link= https://test.paydollar.com/b2cDemo/eng/merchant/index.html Merchant Id = 88*****4 Login Name = admin Password = (Password will be sent in the following email) API Login Name: adminAPI API Password = (Password will be sent in the following email) 3) Testing Card Accounts - (please use the following accounts on testing platform) VISA 3D - 4335900000140045 Exp date: 07, 2020, Cardholder name: testing card,CVC2: 123 3D password: password MasterCard - 5422882800700007, Exp date: 07, 2020, Cardholder name: testing card, CVC2: 123 AMEX - 371891410719507, Exp date: 07, 2020, 4DBC: 1234 AliPay - Account name: alipaytest20091@gmail.com, Login Password: 111111, Payment Password: 111111 4) Use of Datafeed Page and Processing To implement the datafeed page to get our return payment result data, please refer the System Integration guide for more details and you can enable or disable the data feed function in the merchant administration site > Profile > Payment Options 5) IP Checking Function Please note that transactions will be rejected if same payer IP attempted more than pre-defined no. a day which is 10 times by default. This checking can be disabled or the number can be increased according to your need. If you wish to adjust it, please kindly log into our admin page and go to risk control > other security control to update the checking accordingly. 6) Secure hash secret: KVFsf**********KjhW7Rvy5B
配置回调:
坑一:这里比较坑爹的是默认对ip有限制,限制高风险国家,和调用次数。
如果限制了,支付后回调里successcode=1,永远支付不成功。
需要登录账号,到风险控制里去设置ip:
坑二:
信用卡支付可以不断的跳出新的支付链接
支付宝跳第二次时报:
Duplicate merchant reference no.
发表评论
-
支付宝花呗计算金额工具类
2018-01-09 18:15 676https://docs.open.alipay.com/60 ... -
银联unionpay取消订单与超时时间
2017-08-09 17:43 982unionpay官方api: https://open.uni ... -
H5商城在微信APP里支付
2017-08-04 08:36 822前言: jsapi支付方式,必须是关注公众号,后才能掉用微信支 ... -
微信公众号支付,获取openId
2017-08-01 20:33 6581. 获取code 1.1关注公众号后采用https://op ... -
促销计算价格
2017-07-31 17:03 418整单优惠的价格按照比例均摊到每一订单行价格 /** ... -
微信支付代码
2017-06-19 19:55 562支付成功后去再次验证支付状态 try { ... -
微信支付代码调试
2017-06-15 20:17 456支付必须的四个参数 /** appId(微信分配的公众账号 ... -
支付相关遇到问题解决
2017-06-02 14:53 559nunipay: 5100030 2017-06-02 ... -
支付相关
2017-05-06 17:11 460微信支付: https://pay.weixin.qq.com ...
相关推荐
paypal 测试用户帐号操作流程,如果创建paypal测试商家帐号,模拟真实的操作流程。
整合wBay、环迅、asiapay等多种支付方式,支持visa、MsaterCard、JCB数十种国际卡支持,全面覆盖80余家国家银行支付 6、自定义汇率转换和多国货币支持 内置数十种货币自定义设置和汇率自定义划算设置,充分满足多...
AsiaPay 联款通电子支付公司作为行业的领先者,其风险管理策略提供了宝贵的指导。 首先,建立一个安全的网络是风险管理的基础。这涉及到采用统一威胁管理配置来保护持卡人的数据,避免使用供应商默认的系统密码,并...
Oracle ADW提供的详细分析和机器学习功能,帮助AsiaPay理解市场变化,支持创新支付方式,同时,其自治安全和修复功能确保了数据的安全,增强了团队的信心。 Oracle ADW的关键特性包括: 1. 自治性:自我管理、自我...
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1. 用户角色 管理员 药店员工/药师 客户 2. 功能描述 管理员功能 用户管理 创建、编辑和删除药店员工和药师的账户。 设置不同用户的权限,确保敏感信息的安全。 库存管理 实时监控药品库存状态,设置库存预警,防止缺货或过期。 支持药品入库、出库和退货记录,自动更新库存数量。 商品管理 添加、编辑和删除药品信息,包括名称、规格、价格、生产厂家、有效期等。 分类管理药品,如处方药、非处方药、保健品等。 销售管理 查看和管理销售记录,生成每日、每周和每月的销售报表。 分析销售数据,了解畅销产品和季节性变化,以优化库存。 财务管理 监控药店的收入与支出,并生成财务报表。 管理支付方式(现金、信用卡、电子支付)及退款流程。 客户管理 记录客户的基本信息和购买历史,提供个性化服务。 管理会员制度,设置积分和优惠活动。 药品监管符合性 确保药店遵循相关法规,跟踪药品的进货渠道和销售记录。 提供合规报告,确保按规定进行药品管理。 报告与分析 生成各类统计报表,包括销售分析、库存分析和客户行为分析。 提供决策支持,帮助制定更好的经营策略。 药店员工/药师功能 销售操作 处理顾客的药
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
今天吴老师上课的时候说我.txt
检测骨架图像的交点Matlab代码.rar
MMC simulink 模块化多电平变流器 载波移相 双闭环仿真 输出谐波分析,线性自抗扰控制LADRC 有仿真文件
自动驾驶控制-斯坦利(stanely)算法路径跟踪仿真 matlab和carsim联合仿真搭建的无人驾驶斯坦利控制器仿真验证,可以实现双移线,圆形,以及其他自定义的路径跟踪。 跟踪效果如图,几乎没有误差,跟踪误差在0.05m以内。
TongRDS是redis的国产化替代品之一,里面含有相应的安装部署包及操作流程,详细介绍TongRDS的基本部署和基本开发使用。
基于mpvue实现豆瓣电影微信小程序@zce_mpvue-Douban
隔离型DCDC变器设计,LLC谐振变器闭环仿真,变频控制。 有自己做的对应明 ,十分详细。
Delphi in Depth - FireDAC.rar
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
ShellBox微信小程序,集日程查询、成绩查询、电费查询、图书查询等功能于一体的高校微信小软件_ShellBox
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
微信小程序校园微社区_ zafuBBS