stripe 支付

article/2025/4/20 3:45:09

stripe 支付整理
1、创建账号
官方网址 中文版 https://stripe.com/zh-cn-us/payments
2、激活你的账号
在这里插入图片描述
填写信息只支持国外与香港的哦
在这里插入图片描述

在这里插入图片描述

3、开发者秘钥
如果不激活的话,只能用测试api秘钥在这里插入图片描述

4、配置你的回调地址
配置秘钥,选择webhook事件
事件一定要选择 checkout 与change
在这里插入图片描述
5、设置支付方式
获取支付方式资格,没有资格的付款方式,是不可以用来支付的,一定要注意
在这里插入图片描述
6、官方实例
官方文档 https://stripe.com/docs/payments/integration-builder
官方实例:不同语言的都有
记得用之前先安装一下扩展 composer require stripe/stripe-php
在这里插入图片描述
支付宝支付文档
https://stripe.com/docs/payments/alipay/accept-a-payment
在这里插入图片描述
微信支付文档
https://stripe.com/docs/sources/wechat-pay
在这里插入图片描述
Apple pay 文档

7、简单的代码开发

 require 'vendor/autoload.php';//信用卡支付方法public function pay($token, $amount, $order_sn){$amount = bcmul($amount,100);//支付没有分需要*100\Stripe\Stripe::setApiKey('你的开发密钥');//在开发者 api秘钥里查找 不是发布秘钥,发布秘钥是前端使用的$amount = floatval($amount);$charge = \Stripe\Charge::create([
//            'payment_method_types' => ['alipay'],'amount'               => $amount,//金额 实际支付金额 需要*100,不支持小数点'currency'             => 'usd',//币种 根据你自己的项目选择支付的币种'description'          => $order_sn,//描述'source'               => $token,//用户token 前端吊调起支付时 获取]);return $charge;}//支付宝支付public function alipay_pay($amount,$order_sn){$amount = bcmul($amount,100);//支付没有分需要*100\Stripe\Stripe::setApiKey('你的开发密钥');//在开发者 api秘钥里查找 不是发布秘钥,发布秘钥是前端使用的$amount = floatval($amount);$charge = \Stripe\PaymentIntent::create(['payment_method_types' => ['alipay'],'amount'               => $amount,//金额'currency'             => 'AUD',//币种'description'          => $order_sn,//描述]);return $charge;//将此值中的client_secret给前端,由前端调起支付宝支付}//微信支付 $source 前端调微信获取的资源public function wxpay_pay($source,$amount,$order_sn){$amount = bcmul($amount,100);//支付没有分需要*100\Stripe\Stripe::setApiKey('你的开发密钥');//在开发者 api秘钥里查找 不是发布秘钥,发布秘钥是前端使用的$amount = floatval($amount);$charge = \Stripe\Charge::create(['amount' => $amount,'currency' => 'AUD',//币种'source' => $source,'description' => $order_sn,//描述]);return $charge;}// apple pay 支付 //将此值中的client_secret给前端,由前端调起apple 支付 ,前端可能还需要配置支付证书哦public function apple_pay($amount,$order_sn){$amount = bcmul($amount,100);//支付没有分需要*100\Stripe\Stripe::setApiKey($this->sk_key);$amount = floatval($amount);$charge = \Stripe\PaymentIntent::create(['amount' => $amount,'currency' => 'aud',//币种'description' => $order_sn,//描述]);return $charge;}/*** Notes:退款*/public function refund($refund_id,$amount){$amount = bcmul($amount,100); //实际退款金额没有小数点,在返回的数据里面减去$amount = floatval($amount);// Set your secret key. Remember to switch to your live secret key in production!
// See your keys here: https://dashboard.stripe.com/account/apikeys\Stripe\Stripe::setApiKey('你的开发密钥');//在开发者 api秘钥里查找 不是发布秘钥,发布秘钥是前端使用的$refund = \Stripe\Refund::create(['charge' => $refund_id,// 并提供要退款的ID。也就是你支付回调里面的id'amount' => $amount,//部分退款金额 不填写则是全部退款]);return $refund;}/*** Notes:stripe 支付回调*/function stripe_callback(){$data = input('param.');if (empty($data) ) {echo "error";die;}$object = $data['data']['object'];if(!$object){echo "error";die;}$amount = bcdiv($object['amount'],100);//实际金额需要除以100 才是你的支付金额//TODO::stripe 业务逻辑处理echo "success";die;}

8、附加测试数据

测试账号资料:https://stripe.com/docs/testing 在这里插入图片描述
9、付款后操作
根据自己需求,对应官方文档进行自己编写
https://stripe.com/docs/payments/after-the-payment在这里插入图片描述


http://chatgpt.dhexx.cn/article/8pSBnE1g.shtml

相关文章

java 对接 stripe支付

stripe 支付跟国内的 支付宝 、微信、等第三方支付平台不一样 码字不易,开源更不易,点赞收藏关注,多多支持 开源地址 https://gitee.com/J-LJJ/stripe-demo 支付方式一 先看效果 支付方式2(需要配合回调) 2023-04…

Stripe支付流程简要描述

在国外,除了Paypal支付之外,Stripe支付也占有很大一部分市场份额,Stripe支付官网 https://stripe.com/ 下面简单介绍一下Stripe的支付流程。 1、用户页面输入充值金额,点击确定跳转到支付页面(页面的样式由stripe提供…

stripe支付集成

最近公司要做一下Stripe支付的集成,浅浅地谈一下自己的一点理解 1、stripe是什么? stripe是第三方的支付平台,就像国内的支付宝、微信支付。。。 stripe官方文档:Developer tools | Stripe Documentation 关于stripe支付&…

初步认识 Stripe 支付

前言 这段时间在做支付相关的工作,由于业务主要是面向国外的用户,因而就接触了部分国外的支付支付相关的平台。接下来的内容主要是初步看了 Stripe 平台的文档所了解到的基本内容,后面会在使用的过程中不断地进行完善。 基本介绍和与其他支…

Stripe支付流程

近几天因为公司的项目中遇到了需要支持给国外本土支付提供支持,经过调研了市面上几款的产品后选择了stripe支付 由于资料比较少没有太多讨论,慢慢查看官方文档以下是我对官方文档梳理和对接过程中的一些经验和理解记录了下来 关于Stripe Stripe是一家提…

Stripe国际支付简介及API对接

文章目录 一、了解Stripe支付二、Stripe注册流程三、Stripe API 特点3.1 Apikey3.2 Idempotent Requests 幂等请求3.3 两种付款方式 四、Stripe 支付核心API4.1 Token4.2 Customer4.3 Card4.4 Source4.5 charge4.6 PaymentIntents4.7 PaymentMethod 五、完整Stripe支付代码 一、…

mingw(msys2)编译ffmpeg

mingw(msys2)编译ffmpeg 首先要确保pacman环境是最新的,否则会出现莫名其妙的问题,可以执行“pacman -Syu”更新包 安装mingw: pacman -S gcc mingw-w64-i686-toolchain yasm mingw-w64-i686-SDL2 //mingw32 pacman -S gcc mingw-w64-x86_64-toolchai…

Hyperscan Windows 编译指南

Hyperscan Windows 编译指南 Hyperscan 源码下载:https://www.hyperscan.io/准备环境: Windows 10 X64 Cygwin : https://www.cygwin.com/ CMake:https://cmake.org/ Visual Studio 2017 Python (2.7 版本) Boost : https://www.boost…

Hyperscan 5.4.0 安装教程 (CentOS7环境)

参考:Getting Started — Hyperscan 5.4.0 documentationhttp://intel.github.io/hyperscan/dev-reference/getting_started.html 目录 1.下载 2.安装环境配置 2.1 硬件需求 2.2 软件需求 3.安装 3.1 创建构建目录 3.2 设置编译选项 3.3 构建hyperscan 4.安…

Hyperscan 安装

源码下载 Ragel :http://www.colm.net/files/ragel/ragel-6.9.tar.gz boost :http://downloads.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.gz hyperscan : https://download.csdn.net/download/u014608280/12745509 第…

centos 8 编译安装hyperscan

一、编译安装环境配置 官方文档: http://intel.github.io/hyperscan/dev-reference/getting_started.html 1.1硬件配置 配置参数CPUIntel Xeon Gold 5218R CPU 2.10GHzCPU核数8核 注:需要满足以下条件 1、X86架构 2、Supplemental Streaming SIMD E…

ubuntu20.04下源码安装hyperscan库安装记录

安装测试环境: vmware-ubuntu20.04,gcc 4.8.5,ragel-6.10.tar.gz,boost_1_69_0.tar.gz,hyperscan-5.1.0.tar.gz 1.安装ragel(必须的依赖包)1MB: 下载地址:http://www.…

基于CentOS 8 系统环境下的 Snort 3 安装指南

O、 阅读要求 本教程并不适合初学者,大家在阅读本文之前,需具备CentOS 8 Linux、Snort 2.9的成功安装经验。本次安装对网络依赖很大,所以大家一定要将网络状态调节好,本指南介绍的内容,仅在测试环境中使用。 一、环境…

msys2+mingw64+ragel安装

[msys2mingw64ragel安装] [简介] 这几天部门老大让解析几个东西,要求用ragel编写,在Windows环境下,要运用到mingw64,安装时发现mingw里没有pacman,需要现安装,然后发现Wget也没有。。。,所以改…

Ragel State Machine Compiler 的速度测试

据说Ragel生成的自动机程序,速度飞快,特地测试了一下,所得结果如下。 测试环境: VC6 Release下编译 测试规模: 一亿次 测试用例: Ragel编译r_atoi.rl文件 vs crt lib的 atoi函数 测试结果&…

Hello Ragel -- 生成状态机的神器

Ragel 是个很 NB 的能生成状态机的编译器,而且支持一堆语言:C、C、Object-C、C#、D、Java、Go 以及 Ruby。 原来的文本解析器是用正则表达式实现的,随着状态(if-else)越来越多,修改越来越麻烦。。。 安装 M…

嵌入式系统开发流程

一、嵌入式系统开发流程 1、系统需求分析:根据需求,确定设计任务和设计目标,指定设计说明书。 2、体系结构设计:描述系统如何实现所述的功能需求,包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件选型。 …

嵌入式系统开发设计

嵌入式系统开发设计 嵌入式系统设计的主要任务是定义系统的功能、决定系统的架构,并将功能映射到系统实现架构上。系统架构既包括软件系统架构也包括硬件系统架构。 嵌入式系统设计具有以下特点: 软、硬件协同并行开发; 微处理器的类型多种…

嵌入式系统的概念,嵌入式系统的组成及特点,嵌入式系统的基本开发流程

1. 嵌入式系统的概念 嵌入式系统( Embedded system) , 是一种 "完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 2 . 嵌入式系统的组…

配置嵌入式系统开发环境(教程)

配置嵌入式系统开发环境 前言一. 安装VMware Workstation?二、在虚拟机中安装Windows XP镜像1.创建虚拟机启动虚拟机进入PE系统 关于pdf中预实验的补充说明 前言 嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像 链接:htt…