前言
由于公司项目需要对接海外支付,本次对接的是Coda Payments,该支付集成还需先开通账号才能看文档,比较麻烦。为方便大家后续集成,在此做个简单记录。
一、Coda Payment是什么?
新加坡在线支付平台Coda Payments。
官网:https://www.codapayments.com/
控制台:<联系官方即可>
二、使用步骤
1.配置yml
# Coda Payments
coda-payment:
api-key: <输入你的商户密钥>
# 根据集成文档上修改你要的国家代码
country: <country-code>
# 根据集成文档上修改你要的货币代码
currency: <currency-code>
# 根据集成文档上修改你要的支付类型
pay-type: <pay-type-code>
# 注意沙箱环境 or 生产环境
base-url: <base-url>
# 付款初始化URL(获取txtId)
payment-url: ${coda-payment.base-url}/init
# 查询支付结果URL
inquiry-payment-result-url: <inquiry-payment-result-url>
# APP端支付页面URL,生产环境需要替换
# 如果是Web端,则去除URL中的browser_type=mobile-web即可
front-end-payment-page-url: <front-end-payment-page-url>
2.对应的Config
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* Coda Payment config
*
* @author Jiahai
*/
@Data
@Configuration
@ConfigurationProperties(prefix = "coda-payment")
public class CodaPaymentConfig {
/**
* 商户key
*/
private String apiKey;
/**
* 国家编号
*/
private Short country;
private Short currency;
private Short payType;
/**
* 付款初始化URL(获取txtId)
*/
private String paymentUrl;
/**
* 查询支付结果URL
*/
private String inquiryPaymentResultUrl;
/**
* 前端支付页面URL
*/
private String frontEndPaymentPageUrl;
}
3.主要关注点:初始化交易ID、支付成功回调、根据交易ID查询订单支付情况。
(请求均为Post JSON)
略
4、项目结构
request包与response包中的类较多,其实都是根据请求JSON而定制,相信大家自己看官方文档时就可轻松完成。
5、测试环境效果演示
总结
对接该支付,需要先有账号才可看文档,这个不像国内微信支付这么方便了。
还有,支付成功后,“成功页”或“失败页”需要自己写,比如success.html和fail.html。重定向URL需要“邮件”通知Coda Payments人员去配置!!
支付的回调URL也是需要“邮件”通知他们去配置!!