Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ADD: PostFormAliPayAPISelfV2 实现用于支付宝带有文件上传的接口自行实现方法 #363

Merged
merged 6 commits into from
Nov 7, 2023

Conversation

charsunny
Copy link
Contributor

最新版本的支付宝接口,对于文件的上传已统一改为通过formData上传
请求form格式如下: {file: "fileData", "data": BodyMap{"key": "value"}}
其中file为file请求字段名称,data为其他请求参数(key为文件名,value为文件内容)

Xi Sun and others added 6 commits November 3, 2023 14:31
// 注意:最新版本的支付宝接口,对于文件的上传已统一改为通过formData上传
// 请求form格式如下: {file: "fileData", "data": BodyMap{"key": "value"}}
// 其中file为file请求字段名称,data为其他请求参数(key为文件名,value为文件内容)
@iGoogle-ink iGoogle-ink merged commit 94c81f9 into go-pay:main Nov 7, 2023
1 of 2 checks passed
@iGoogle-ink
Copy link
Member

@charsunny 我先给你合并了,但是你这个应该用不了

@iGoogle-ink
Copy link
Member

你回头可以给我发一下文档,我看看是否符合要求,我感觉你这个有问题的,不知道你是否自测过

@charsunny
Copy link
Contributor Author

charsunny commented Nov 7, 2023

你回头可以给我发一下文档,我看看是否符合要求,我感觉你这个有问题的,不知道你是否自测过

  1. 具体的接口如下:
    image
    这个接口我测试了下,是可以成功的, 文档见这里:https://opendocs.alipay.com/mini/03l8c5?pathHash=6c936b9a&scene=common
    PS:这个multiform的data字段好像是个潜规则,我查了官方的java sdk,他的实现方式是这样子的,postform的文本部分做加密,然后整体data部分再做签名校验(貌似官方的sdk还有bug,for循环了一个multi form的字段就返回了);
  2. 这个接口的适用范围:
    我看了下官方java接口的yaml定义,貌似还有一部分是这种形式的api,比如:alipay_open_mini_version_audit_apply_request、alipay_open_public_life_msg_send_request等等,这个v3版本的java sdk都是这个实现;
  3. 关于接口的抽象:
    后续是不是可以考虑对form api自定义接口开放些更底层的接口,本来是准备在自己代码里面做个重写,但是核心的api是私有的,只能提交一个pull request了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants