PaysApi第三方支付接口的接入与使用 React前端SSM后端

本文实现涉及实现思路以及预期结果 

前端React 后端SSM 支付接口PaysApi以及阿里云

正式开始

对比了很多第三方支付接口,选到paysapi也是因为它捕获信息的能力经过测试后还不错,官方接口文档说明的非常清楚 ,所以选用,这个demo前端是用react写的,顺便锻炼下react的使用,后端就是常规的ssm,想要测试必须介入公网,支付接口回调才能通知到你的服务器保存支付信息。

先看成果

本文就测试支付宝的就好,使用都一样。

还没支付时,获取的已支付信息:

支付接口所需要的数据:(官方文档对这些数据有非常详细的解释)比较丑别介意

 

提交支付进入接口提供的支付界面:(没有logo很nice)这里显示0.01是因为我没有上传0.05的收款码,会匹配最接近的付款码,但是信息还是会显示收到收款0.05,(将我表单输入的0.05传过来,实际收到0.01)

支付成功之后

查看已支付的信息:(刚刚表单输入的0.05的金额被传过来了,因为支付接口需要我上传对应金额的付款码,如果没有对应金额的付款码回返回金额最匹配的付款码)接收到支付成功的信息

手机必须安装app监控微信以及支付宝的通知消息,收到消息后会通过第三方自己生成的订单号查找我们表单输入的通知地址notify_url(我们阿里云的服务器收到消息之后储存传过来的已支付的订单信息),在同时会在支付页面提示跳转到我们表单输入的跳转地址return_url,然后react组件再向阿里云获取最新的已支付列表。

大功告成!

源码整理中...过几天上传

React前端模拟后端接口返回PDF文件流通常涉及以下步骤: 1. 创建一个模拟的后端接口使用一些node库如`express`和`fs`来读取文件并返回文件流。 2. 在React前端使用`fetch`或者`axios`等HTTP客户端库发起请求到模拟的后端接口,并指定响应类型为`blob`。 3. 从响应中获取到的`blob`对象可以使用`URL.createObjectURL`创建一个可以下载的URL,然后通过`<a>`标签的`href`属性或者使用`window.open`方法触发下载。 下面是一个简单的示例实现: 后端代码示例(使用Node.js): ```javascript const express = require('express'); const fs = require('fs'); const app = express(); app.get('/download-pdf', (req, res) => { const pdfPath = 'path/to/your/file.pdf'; fs.readFile(pdfPath, (err, data) => { if (err) { res.status(500).send('Error reading file'); return; } res.setHeader('Content-Type', 'application/pdf'); res.setHeader('Content-Disposition', 'attachment; filename=yourfile.pdf'); res.end(data); }); }); app.listen(3000, () => { console.log('Server running on port 3000'); }); ``` 前端React代码示例: ```javascript function downloadPDF() { fetch('/download-pdf') .then(response => response.blob()) .then(blob => { const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'yourfile.pdf'; document.body.appendChild(a); a.click(); a.remove(); }) .catch(error => { console.error('Error downloading file:', error); }); } // 调用downloadPDF函数来触发下载 downloadPDF(); ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值