Spring Boot整合海外第三方支付Coda Payments

 

前言

        由于公司项目需要对接海外支付,本次对接的是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也是需要“邮件”通知他们去配置!!

       

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值