- 浏览: 61445 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 675https://docs.open.alipay.com/60 ... -
银联unionpay取消订单与超时时间
2017-08-09 17:43 980unionpay官方api: https://open.uni ... -
H5商城在微信APP里支付
2017-08-04 08:36 822前言: jsapi支付方式,必须是关注公众号,后才能掉用微信支 ... -
微信公众号支付,获取openId
2017-08-01 20:33 6571. 获取code 1.1关注公众号后采用https://op ... -
促销计算价格
2017-07-31 17:03 417整单优惠的价格按照比例均摊到每一订单行价格 /** ... -
微信支付代码
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 459微信支付: 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.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
铅酸电池失效仿真comsol
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
springboot124中药实验管理系统设计与实现,含有完整的源码和报告文档
解除劳动合同协议书
快速过滤图像融合Matlab代码.rar
强调图像中内核形状(例如直线)的过滤器Matlab代码.rar
在内网linux服务器安装redis 在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
微信小程序StartKitw_xapp-startkit
座位选择微信小程序版本
机械臂代码_Mechanical_arm
图像分割测试视频river-light.mp4
前端分析-2023071100789
labview源码参考示例,可供参考学习使用