乐于分享
好东西不私藏

Openapi与其他系统对接说明

Openapi与其他系统对接说明

个人开源系统下单openapi

独角发卡平台的对接全部由ai完成。没有写任何一行定制化代码。
因此你可以将任意系统都对接到这个支付系统中来。只需要根据接口文档调用接口即可。

ai对接实操

第一步 将接口文档喂给ai

项目的根目录写好了接口文档:OPEN_API.md 把里面的内容复制给ai,并且告诉它,这是一个支付系统的文档,先让他记住。
参考提示词:

(上面是接口文档的内容)
这是我的支付系统的接口文档。后续你需要根据这个文档完成本系统的支付对接。

第二步 将我们的配置告诉ai,哪个字段代表什么意思

这里商户key表示xxx 商户标识表示xxx

第三步 指挥ai让它根据接口文档和支付配置完成系统对接

参考提示词:
我现在需要新增一个支付方式,就是paypro,请根据这个文档来对接,需要支持2种模式,1扫码,直接显示接口返回的二维码和payNum,2是跳转,跳转到returnUrl上。
接口上有个参数是notifyUrl。在支付系统完成支付以后会回调该接口

ai最终生成了1个文件修改了1个文件

新增了:PayproController.php 这个类似于java里面的Service,新增了paypro相关的接口对接逻辑。
修改了:Pay.php 这个类似于java里面的Controller,里面定义了路由和具体调用的方法。
把改好的2个文件替换掉服务器上的文件就实现了2个系统的对接。全程支付系统没有新增任何一行代码,php系统全部由ai完成

接口细节

请求参数

参数名
类型
必填
说明
orderNo
String
订单号,唯一标识
amount
BigDecimal
订单金额,必须大于0且小于等于100000
payType
String
支付方式(alipay/wechat/alipay_dmf/wechat_zs)
nickName
String
用户昵称
description
String
订单描述
email
String
用户邮箱
notifyUrl
String
异步通知地址
userId
String
用户ID
productId
Long
产品ID
timestamp
Long
请求时间戳(毫秒),有效期5分钟
expireSeconds
Integer
过期时间(秒),订单将在该时间后过期
sign
String
MD5签名

注意notifyUrl参数,他是支付成功后的回调地址,意味着用户在支付平台支付完成以后,支付平台会调用这个地址。

返回值说明

字段名
类型
说明
orderNo
String
外部订单号
amount
BigDecimal
订单金额
payType
String
支付方式(alipay/wechat/alipay_dmf/wechat_zs)
payNum
String
支付标识,用于后续查询订单
state
Integer
订单状态(0-待支付,1-已支付,2-已失败,3-已支付,4-已扫码)
message
String
处理结果消息
timestamp
Long
系统处理完成时间戳(毫秒)
qrCodeUrl
String
支付二维码URL,用于展示支付二维码
returnUrl
String
跳转url,可以跳转至改地址进行后续处理

注意qrCodeUrl响应,他是支付系统返回的二维码链接,当你的系统想要在本系统完成支付,那么直接展示这个二维码即可。
注意returnUrl响应,他是跳转url,如果你想用户下单之后跳转到支付平台完成支付,那么下单完成后将页面重定向到这个地址即可。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Openapi与其他系统对接说明

评论 抢沙发

4 + 3 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮