visa支付—Springboot

本文介绍了如何将Visa支付集成到Springboot项目中,包括在visa官网注册创建项目、获取API密钥、项目配置、支付请求处理流程等步骤,详细阐述了从买方下单到资金转移的整个交易过程。

一、登录visa官网,注册、创建项目

https://developer.visa.com/portal/app/dashboard

2、添加api,获取 api key,Shared Secret ,Merchant ID(商户编号)

二、开始项目

1、引入maven

       <!--  visa支付 -->
            <dependency>
				<groupId>com.cybersource</groupId>
				<artifactId>cybersource-rest-client-java</artifactId>
				<version>0.0.14</version>
			</dependency>

2、yml配置

visa:
  authenticationType: http_signature
  merchantID: testrest
  runEnvironment: apitest.cybersource.com
  keyAlias: testrest
  keyPass: testrest
  keyFileName: testrest
  keysDirectory: src/main/resources
  merchantKeyId: 
  merchantsecretKey: 
  enableLog: true
  logDirectory: log
  logFilename: cybs
  logMaximumSize: 5M

3、visa实体

package com.pojo.vo;

import Invokers.ApiClient;
import Model.PtsV2PaymentsPost201Response;
import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class VisaVo {

    private PtsV2PaymentsPost201Response ptsV2PaymentsPost201Response;
    private String  responseCode;
    private String  status;
}

4、visaOrder实体

package com.pay.service.Impl.visa;

import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class VisaRequest implements Serializable {
	
	//信用卡有效截止年
	private String cardExpirationYear = "2031";
	
	// 信用卡有效截止月
	private String cardExpirationMonth = "12";
	
	// 信用卡卡号
	private String cardNumber = "4111111111111111";
	
	//信用卡安全码,卡背后的三位安全码
	private String cardSecurityCode = "123";
	
	// 卡主所在国家
	private String cardOwnerCountry = "US";
	
	// 卡主 行政区域
	private String cardOwnerAdministrativeArea = "CA";
	
	// 卡主 所在城市
	private String cardOwnerLocality = "san francisco";
	
	// 卡主 地址
	private String cardOwnerAddress = "1 Market St";
	
	// 卡主 邮政编码
	private String cardOwnerPostCode = "94105";
	
	// 卡主 姓
	private String cardOwnerFirstName = "John";
	
	// 卡主 名
	private String cardOwnerLastName = "Deo";
	
	// 卡主邮件
	private String cardOwnerEmail = "test@cybs.com";
	
	// 订单金额
	private String orderAmount = "100";
	
	// 币种 USD 美元 RMB 人民币
	private String orderCurrency = "USD";
}

5、获取visa配置

package com.pay.service.Impl.visa;

import java.util.Properties;

import org.springframework.boot.context.p
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值