kapitalbank----支付

文章目录

  • 1、前置
  • 2、准备工作
  • 3、Kapitalbank 绑卡
  • 4、Kapitalbank 创建交易
  • 5、Kapitalbank 交易付款
  • 6、Kapitalbank 查询付款状态
  • 7:杂谈


1、前置

1、乌兹别克斯坦的一个支付, 这也是一个非常简单的支付, 很赞! Kapitalbank这是一家银行. 官网地址:https://developer.authorize.net/

2、案列采用java编写

3、网站进不去, 有白名单, 需要配置白名单进行:
文档可以自行询问客户
参考地址:kapitalbank.az/birbank

4、会对一些可能出现的坑,或者说我碰到的坑进行标记

5、介最后贴图验证以及做好后的样子

6、流程: 绑卡 ---- 创建交易 ----- 付款 — 查询订单

7、代码已上传码云,如果起到帮助还请star一下地址:https://gitee.com/xmaxm/payments_hodgepodge

2、准备工作

没有, 因为没有登录不进去, 我也不知道

需要说明一点, 测试金额从5000, 还是10000才是最小金额

很重要一点: 因为需要白名单, 我贴不了对应的结果, 懒得去服务器上面把结果贴出来, 代码都是一样的

3、Kapitalbank 绑卡

public CommonResult kapitalbankTiedCard(String cardNumber, String expYearMonth) {Map<String, String> map = new HashMap<>();map.put("content-type", "application/json");map.put("Authorization", TOKEN);try {String getToken = GET_TOKEN.replaceAll("PAN", cardNumber.replace(" ", "")).replaceAll("EXPIRY", expYearMonth.replace("/", ""));String post = HttpsUtils.HttpsRequest(getToken, "GET", null, map);JSONObject jsonObject = JSONObject.parseObject(post);if (!"OK".equals(jsonObject.getString("status"))) {return CommonResult.failMessage(500, "FAIL", jsonObject.getString("errorMessage"));}// 获取 tokenString data = jsonObject.getString("data");JSONObject jsonObjectData = JSONObject.parseObject(data);// 这个token值很重要, 会在后面的付款中使用到return CommonResult.success("SUCCESS", jsonObjectData.getString("token"));} catch (Exception e) {log.error("Kapitalbank 绑卡操作异常: " + e);return CommonResult.fail(500, "NetworkTimeout");}}

4、Kapitalbank 创建交易

// token 绑卡后返回的值
public CommonResult createKapitalbank(int amount, String token) {Map<String, String> map = new HashMap<>();map.put("content-type", "application/json");map.put("Authorization", TOKEN);JSONObject jsonObjectRequest = new JSONObject();jsonObjectRequest.put("amount", amount);jsonObjectRequest.put("cashId", CASH_ID);jsonObjectRequest.put("token", token);jsonObjectRequest.put("userData", "jsonObject");try {String post = HttpsUtils.HttpsRequest(CREATE_ORDER, "POST", jsonObjectRequest.toString(), map);JSONObject jsonObjectResponse = JSONObject.parseObject(post);if (!"OK".equals(jsonObjectResponse.getString("status"))) {return CommonResult.failMessage(500, "FAIL", jsonObjectResponse.getString("errorMessage"));}// 返回data, 里面有电话号码(maskedPhoneNumber), 还有一个订单号(id):这个ID值很重要, 后面会使用到String data = jsonObjectResponse.getString("data");return CommonResult.success("SUCCESS", data);} catch (Exception e) {log.error("Kapitalbank 创建交易操作异常: " + e);return CommonResult.fail(500, "NetworkTimeout");}}

5、Kapitalbank 交易付款

// transactionId: 创建交易时返回的数据    smsCode:短信验证码, 创建交易后会向那个手机号码发送一条短信
public CommonResult payKapitalbank(String smsCode, String transactionId) {Map<String, String> map = new HashMap<>();map.put("content-type", "application/json");map.put("Authorization", TOKEN);JSONObject jsonObjectRequest = new JSONObject();jsonObjectRequest.put("cashId", CASH_ID);jsonObjectRequest.put("sms", smsCode);jsonObjectRequest.put("transactionId", transactionId);try {String post = HttpsUtils.HttpsRequest(PAY_ORDER, "POST", jsonObjectRequest.toString(), map);JSONObject jsonObjectResponse = JSONObject.parseObject(post);if (!"OK".equals(jsonObjectResponse.getString("status")) || !"success".equals(jsonObjectResponse.getString("data"))) {return CommonResult.failMessage(500, "FAIL", jsonObjectResponse.getString("errorMessage"));}return CommonResult.success("SUCCESS");} catch (Exception e) {log.error("Kapitalbank 交易付款操作异常: " + e);return CommonResult.fail(500, "NetworkTimeout");}}

6、Kapitalbank 查询付款状态

// transactionId: 创建交易时返回的数据 
public CommonResult quyerKapitalbank(String transactionId) {Map<String, String> map = new HashMap<>();map.put("content-type", "application/json");map.put("Authorization", TOKEN);JSONObject jsonObjectRequest = new JSONObject();jsonObjectRequest.put("cashId", CASH_ID);jsonObjectRequest.put("transactionId", transactionId);try {String post = HttpsUtils.HttpsRequest(QUERY_ORDER, "POST", jsonObjectRequest.toString(), map);JSONObject jsonObjectResponse = JSONObject.parseObject(post);if (!"OK".equals(jsonObjectResponse.getString("status"))) {return CommonResult.failMessage(500, "FAIL", jsonObjectResponse.getString("errorMessage"));}return CommonResult.success("SUCCESS");} catch (Exception e) {log.error("Kapitalbank 查询付款状态操作异常: " + e);return CommonResult.fail(500, "NetworkTimeout");}}

7:杂谈

1、很简单的一个支付, 客户给人的感觉很有亲和力!

2、捕获和授权的流程, 如果不清楚, 可以参考我支付系列的文章PayPal支付

3、简单贴一下文档的截图, 因为涉及到很多客户隐私
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述




提供一个群:807770565,欢迎各位进来尬聊 (人不多, 进了就不要退了, 要不就不进, 跪求留一点人, 人多了就活跃了, 跪谢)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/55785.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图神经网络在智能诊断与预测中应用的指南和测试基准

论文&#xff1a;The emerging graph neural networks for intelligent fault diagnostics and prognostics: A guideline and a benchmark study 链接&#xff1a;The emerging graph neural networks for intelligent fault diagnostics and prognostics: A guideline and a…

视网膜电图特征可以检测成人的抑郁状态和治疗反应:一种机器学习方法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 视网膜电图特征可以检测成人的抑郁状态和治疗反应&#xff1a;一种机器学习方法 摘要1. 引言2. 方法和材料2.1 人口与伦理声明2.2 入选标准、临床和生物学评估2.3 实验方案2.…

基于深度学习的脑电情绪识别所有模型以及各部分处理安装包

先放图&#xff1a; 1.读取edf文件&#xff0c;得到脑电信号文件&#xff1a; 2.将数据处理为相应模型所需要的相应的数据形式部分&#xff1a; 3.重点来了&#xff1a;所有脑电领域会用到的模型文件&#xff01;&#xff01;&#xff01;&#xff01;&#xff1a; 4.最后运行…

【基于深度学习的脑电图识别】TUH EEG 脑电图数据下载方法

TUH EEG 数据下载方法 数据集简介:数据集地址:申请数据:查看数据:下载数据:关注我的公众号:数据集简介: 这个数据集包括超过 25000 个脑电图研究,包括一个神经学家对测试的解释,一个简短的病人病史和关于病人的人口统计信息,如性别和年龄; 数据集详细介绍请移步我的…

014基于深度学习的脑电癫痫自动检测系统-2018(300引用)

An automated system for epilepsy detection using EEG brain signals based on deep learning approach a b s t r a c t 癫痫是一种威胁生命和具有挑战性的神经系统疾病&#xff0c;影响着世界各地的大量人群。对于其检测&#xff0c;脑电图(EEG)是一种常用的临床方法&…

(论文加源码)基于deap数据集的transformer结合注意力机制脑电情绪识别

本篇论文是2021年新发表的一篇论文。也是目前有源码的论文中唯一一篇使用transformer模型和注意力机制的论文源码&#xff08;pytorch和tensorflow版本均有&#xff09; 论文及源码见个人主页&#xff1a; https://download.csdn.net/download/qq_45874683/87658878 &#xf…

【基于深度学习的脑电图识别】脑电图信号处理:应用深度学习方法对癫痫发作进行识别和分类

EEG Signal Processing: Applying Deep Learning Methods to Identify and Classify Epilepsy Episodes 1. 背景:1.1 癫痫:1.2 脑电图诊断:2. 数据库:3. 系统结构:3.1 分割数据:3.2 LSTM 单元:4. 实验结果:5. 结论:关注我的公众号:1. 背景: 1.1 癫痫:

脑电图分类任务中深度神经网络模型的数据增强:综述2021

Data Augmentation for Deep Neural Networks Model in EEG Classification Task: A Review 脑电图&#xff08;EEG&#xff09;的分类是测量神经活动节奏振荡的关键方法&#xff0c;是脑机接口系统&#xff08;BCI&#xff09;的核心技术之一。然而&#xff0c;从非线性和非平…

信号处理--基于EEG脑电信号的抑郁症识别分类

本实验为生物信息课程专题实验的一个小项目。数据集为私有的EEG脑电信号。实现基于机器学习的脑电信号抑郁症病人的识别分类。 目录 1 加载需要的库函数 2 加载需要的数据 3 数据特征预处理和文本特征转换 4 数据编码 5 数据集分割 6 使用KNN进行数据分类 7 对训练模型…

019基于脑电图信号和CNN的癫痫发作检测2018

根据世界卫生组织的数据&#xff0c;癫痫是一种神经系统疾病&#xff0c;影响着大约5000万人。虽然脑电图(EEG)在癫痫患者的大脑活动监测和癫痫诊断中发挥着重要作用&#xff0c;但需要专家对所有脑电图记录进行分析&#xff0c;以检测癫痫活动。这种方法显然是耗时和繁琐的&am…

脑电情绪识别资源整理

每篇文章都在主页可以看到 脑电方向的资源比较少,整理了自己用过的所有资源。都已经成功运行过了,保证可以成功运行。 都是基于DEAP和SEED数据集的脑电情绪识别源码 几乎每份代码都在csdn上简单介绍过。 目前一共52份(会一直更新) 尽可能的找到了一些论文的源码(一共…

007利用癫痫脑电图数据检测癫痫发作和特征频率的深度卷积神经网络方法-2021

A Deep Convolutional Neural Network Method to Detect Seizures and Characteristic Frequencies Using Epileptic Electroencephalogram (EEG) Data Abstract 背景&#xff1a;脑电(EEG)结合深度学习计算方法诊断癫痫发作近年来备受关注。然而&#xff0c;到目前为止&…

轩辕:首个千亿级中文金融对话模型

背景 目前开源的大语言模型或多或少存在以下痛点&#xff1a; 缺少专门针对中文进行优化过的的大语言模型。 支持中文的开源模型的参数规模偏小&#xff0c;没有超过千亿。比如清华和智谱AI的ChatGLM-6B目前只开源了6B参数模型&#xff0c;盘古alpha也只开源了13B的模型。 支…

量化择时——SVM机器学习量化择时(第1部分—因子测算)

文章目录 机器学习在量化模型上的应用机器学习量化应用场景量化模型有效性的思考 机器学习模型在量化择时中的应用训练与预测流程训练数据特征构造 SVM模型与测算SVM训练与预测效果测算效果分析 最近ChatGPT比较火&#xff0c;NLP的同学们感触肯定会更深。NLP的应用为人所知并积…

微信表情包下载保存到本地,(新版微信可用)简单教程

问题&#xff1a;微信新版无法保存表情包&#xff08;微信表情包加密&#xff09;&#xff0c;且微信网页版不能登录 方法一&#xff1a; 1、登录你的企业微信、添加外部微信联系人&#xff08;自己的微信号&#xff09; 2、微信&#xff08;自己的微信号&#xff09;向企业…

小程序微信聊天功能中发送emoji表情

客服聊天要能发表情&#xff0c;&#xff08;不用输入法自带的&#xff09; 1、把emoji表情存入数组中再读取出来 2、微信开发工具上是这样的&#xff1a; 3、手机上是这样的&#xff1a; 4、第2步中改变了大小&#xff0c;到手机上发现没有用&#xff0c;间距还是有用的 5、…

动图太大无法添加到微信表情怎么办?

微信是我们平时经常使用的一种聊天工具&#xff0c;在平时使用微信聊天的时候经常会使用一些非常有趣的GIF表情&#xff0c;但是有时候在自己从其他地方保存的动图却无法添加到微信表情中&#xff0c;提示文件太大无法添加&#xff0c;这时候只能降低GIF动图的体积才能继续使用…

微信添加表情提示过大怎么解决?GIF太大怎么变小?

GIF这种图片格式并不是新出现的一种图片格式&#xff0c;其实很多年前就已经存在了&#xff0c;现在各种社交媒体越来越多&#xff0c;自媒体发展的越来越好&#xff0c;使用gif动图表情包的越来越多&#xff0c;虽然gif动态图非常有趣&#xff0c;但是不得不说gif动态图的优缺…

批量保存微信收藏的表情包

需求 因为最近总是在钉钉聊天&#xff0c;通常使用表情包来替代文字表达自己的意思&#xff0c;但是发现钉钉的表情包太过于官方&#xff0c;就想着如何把微信收藏的表情包偷过来&#xff0c;一键导入进去。 方法 首先需要登录微信如何获取自己收藏的表情包&#xff1f;如何…

微信.gif表情包保存到本地

发现微信动态表情包保存到本地非常的不友好&#xff0c;于是有了表情包保存 先找到微信要保存的表情包添加表情 然后微信搜索表情保存助手 发送表情包&#xff0c;点击表情包链接&#xff0c;下载表情 欢迎点赞感谢我