【Golang】国内接入stripe支付

devtools/2024/10/23 4:51:48/

前言

接入了airswift支付,又来接stripe支付,真是被折腾的够呛。虽然整体流程是一样的,每个支付方式的逻辑和代码都有差异,希望自己的代码帮助大家少浪费时间

支付流程

1、客户端到服务器下订单,服务器向支付服务下支付订单
2、客户端拿到订单信息,跳转到支付web取支付
3、服务器查阅支付订单信息,或者接受回调,更新订单信息,初始化服务

stripe

服务器端

向stripe支付获取clientSecret给客户端取支付,ID为订单标识

package mainimport ("fmt""github.com/shopspring/decimal""github.com/stripe/stripe-go/v80""log""github.com/stripe/stripe-go/v80/paymentintent"
)func main() {d := decimal.NewFromFloat(123.456789) // 将数值除以1并保留两位小数formatted := fmt.Sprintf("%.2f", d.InexactFloat64())log.Println(d.InexactFloat64())// 使用Sprintf格式化为两位小数fmt.Println(formatted)// 设置 Stripe 的 API 密钥stripe.Key = "sk_test_XXXXX"params2 := &stripe.PaymentIntentParams{Amount:   stripe.Int64(50),Currency: stripe.String(string(stripe.CurrencyUSD)),AutomaticPaymentMethods: &stripe.PaymentIntentAutomaticPaymentMethodsParams{Enabled: stripe.Bool(true),},}pi, err := paymentintent.New(params2)log.Printf("pi.New: %v", pi.ClientSecret)if err != nil {log.Printf("pi.New: %v", err)return}log.Printf("%v %v", pi.ID, pi.ClientSecret)
}

后话

每个支付的接入和参数都不同,接入的过程需要投入精力和时间,期望我的分享能帮助到你。


http://www.ppmy.cn/devtools/128060.html

相关文章

C++ 进阶:类相关特性的深入探讨

⭐在对C 中类的6个默认成员函数有了初步了解之后,现在我们进行对类相关特性的深入探讨! 🔥🔥🔥【C】类的默认成员函数:深入剖析与应用(上) 【C】类的默认成员函数:深入剖…

antd vue 输入框高亮设置关键字

<highlight-textareaplaceholder"请输入主诉"type"textarea"v-model"formModel.mainSuit":highlightKey"schema.componentProps.highlightKey"></highlight-textarea> 参考链接原生input&#xff0c;textarea demo地址 …

循序渐进丨MogDB 5.0 远程访问 MogDB/Oracle 数据库的简便方法(使用@符号)

概述 早期的 MogDB 就提供了Postgres_fdw、Oracle_fdw、MySQL_fdw3个插件&#xff0c;用于远程访问 MogDB/Oracle/MySQL数据库。 旧的版本中&#xff0c;访问远程数据库的表&#xff0c;需要显式创建外部表&#xff0c;而在 MogDB 5.0当中&#xff0c;这种用法得到了简化&…

Android Camera2在textureView中的预览和拍照

Camera2预览和拍照 1、Camera2相机模型2、Camera2的重要类3、Camera2调用流程4、Camera2调用实现 1)定义TextureView作为预览界面2)设置相机参数3)开启相机4)开启相机预览5)实现PreviewCallback6)拍照 1、Camera2相机模型 解释上诉示意图&#xff0c;假如想要同时拍摄两张不同…

文件处理新纪元:微信小程序的‘快递员’与‘整理师’

嗨&#xff0c;我是中二青年阿佑&#xff0c;今天阿佑将带领大家如何通过巧妙的文件处理功能&#xff0c;让用户体验从‘杂乱无章’到‘井井有条’的转变&#xff01; 文章目录 微信小程序的文件处理文件上传&#xff1a;小程序的“快递服务”文件下载&#xff1a;小程序的“超…

WSL2 Linux子系统调整存储位置

WSL2 默认不支持修改Linux 安装路径&#xff0c;官方提供的方式&#xff0c;只有通过导出、导入的方式实现Linux子系统的迁移。 修改注册表的方式官方不推荐&#xff0c;没有尝试过&#xff0c;仅提供操作方式(自行评估风险&#xff0c;建议备份好数据) 1. 打开 **注册表编辑器…

源代码加密技术的一大新方向!

在当今这个信息爆炸的时代&#xff0c;企业所面临的数据安全挑战日益严峻。传统的文档加密方法已经无法满足日益复杂的安全需求。幸运的是&#xff0c;SDC沙盒加密系统以其革命性的安全理念和先进技术&#xff0c;为企业提供了一个更可靠、更高效的数据保护方案。 传统加密方案…

【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置

提示&#xff1a;学习华为交换机堆叠配置&#xff0c;含堆叠的概念、功能、角色、ID和优先级&#xff1b;堆叠的建立过程以及注意事项&#xff1b;包含堆叠的配置命令&#xff0c;以及堆叠的配置案例 一、前期准备 1.已经可以正常访问交换机的命令行接口 Console口本地访问教…