stripe一键支付跳转

最近需要做第三方支付,和GPT的支付一样跳转新页面,让用户填写信用卡后完成支付,看了看用stripe非常简单,流程分享一下吧
image.png

1. 首先注册一个账号,登录之后拿到测试用的私钥,以sk_test_开头
2. 在登录完成后的首页寻找并点击产品按钮,创建一个价格选项,并记录price_id
3. 准备一个后端服务,这里我选择node.js了,可根据官方文档自由选择
const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc'); // 更换之前记录的私钥
const express = require('express');
const cors = require('cors')
const app = express();
app.use(
  cors({
    origin: 'http://localhost:8080' // 您的前端应用程序的 origin
  })
)
app.use(express.static('public'));

const YOUR_DOMAIN = 'http://localhost:8080';

app.post('/create-checkout-session', async (req, res) => {
  const session = await stripe.checkout.sessions.create({
    line_items: [
      {
        price: '{{PRICE_ID}}', // 替换之前记录的price_id
        quantity: 1,
      },
    ],
    mode: 'payment',
    success_url: `${YOUR_DOMAIN}/success.html`,
    cancel_url: `${YOUR_DOMAIN}/cancel.html`,
  });

 res.json({ url: session.url })
});

app.listen(4242, () => console.log('Running on port 4242'));
4. npm i stripe cors 装包
5. node 你的文件名.js 启动node服务

到这里服务器就搭建好了,前端只需要轻轻点击发送post请求即可

6. 搭建前端代码

随便写了个例子,根据框架自己修改吧

import axios from 'axios'
const BASE_URL = 'http://localhost:4242/create-checkout-session'
const createStripe = () => {
    axios
    .post(BASE_URL)
    .then((res)=>{
       const url = res.data.url
       window.location.href = url
    })
    .catch((error) => {
      console.log(error)
    })
}

<button @click={() => createStripe()}>点击支付</button>
7. 测试效果

启动前端页面,点击跳转,进入到stripe页面后填写邮箱,银行卡号填写测试专用卡号4242424242424242,日期,后三位,国家,邮编随便填,点击支付就OK啦, 之后服务端会返回成功失败的页面,前端再去做鉴别

image.png

错误之处,欢迎指正!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Stripe支付的Java开发可以通过Stripe提供的Java库来实现。使用Stripe Java库,可以使用Stripe的API进行支付操作。以下是Stripe支付的Java开发步骤: 1. 引入Stripe Java库:首先需要在Java项目中引入Stripe的Java库。可以通过在项目中添加Stripe依赖项来实现。具体的引入方法可以参考Stripe官方文档。 2. 设置API密钥:在进行Stripe支付之前,需要设置API密钥。可以使用Stripe.apiKey = "YOUR_API_KEY"来设置API密钥。YOUR_API_KEY是从Stripe平台获取的密钥。 3. 创建产品:使用Stripe的Product.create()方法可以创建产品。可以使用Map<String, Object>对象来设置产品的属性,例如名称和图片等。 4. 创建支付使用Stripe的PaymentIntent.create()方法可以创建支付意图。可以使用Map<String, Object>对象来设置支付意图的属性,例如支付金额、货币、支付方式等。还可以设置自定义参数和回调地址等。 5. 处理支付结果:根据Stripe的返回结果,可以处理支付的成功或失败情况。可以使用回调函数或跳转页面来处理支付结果。 需要注意的是,以上步骤是针对Stripe Checkout支付方式的Java开发。对于其他Stripe支付方式,例如Charges API和Payment Intents API,可以根据具体的API文档进行相应的开发。 请注意,在实际开发中,还需要处理异常情况、进行错误处理和安全性控制等方面的考虑。可以参考Stripe官方文档和示例代码来进行更详细的开发实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span> #### 引用[.reference_title] - *1* *2* *3* *4* [Stripe API支付(java)多方支付](https://blog.csdn.net/YoungHK/article/details/127488551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值