fzlee/alipay

是否支持证书方式的签名

beimusky opened this issue · 10 comments

https://open.alipay.com/portal/forum/post/63901015
目录官方的包不支持,不知道fzlee-alipay是否支持,如果支持,就不用重复造轮子了

fzlee commented

参见 DCAliPay

fzlee commented

文档里面有DCAlipay初始化的例子

app_private_key_string == """

初始化的这里,为什么是两个等号

fzlee commented

这是一个示意, 表示证书需要符合这种格式

dc_alipay 有alipay的所有功能吗,比如H5手机支付 电脑支付

fzlee commented

是的, 你可以看看里面实现的源代码

fzlee commented

你现在遇到的问题是证书格式不正确, 证书首先不能被正确加载。

AliPay需要引入两个输入,DCAliPay会需要四个输入。 前者没有走通的情况下, 尝试后者是浪费时间的。
建议你先把AliPay的流程走通。
我尝试了一下你邮件发我的证书, 我至少初始化AliPay是不会报错的。

我这边还是强调一下 tests目录下的证书文件, 那里面的证书文件是被自动化测试测试过,确实没有问题的。
https://github.com/fzlee/alipay/tree/master/tests 这个目录下, certs有测试的示例证书。tests.py 下面有测试的代码

你可以这么测试直到你的证书被成功加载:

  1. 将我的这个项目clone到桌面。
  2. 进入这个目录并 python -m unittest discover 进行单元测试
  3. 将单元测试的证书替换为你自己的并使流程走通。
  4. 进一步尝试DCAliPay, test.py文件里面也有DCAliPay的例子

我这哪里错了,你是怎么初始化跑成功的?

fzlee commented

我跑成功的代码跟你的并没有太多区别, 你这边的问题是证书不对。

我这边还是强调一下 tests目录下的证书文件, 那里面的证书文件是被自动化测试测试过,确实没有问题的。
https://github.com/fzlee/alipay/tree/master/tests 这个目录下, certs有测试的示例证书。tests.py 下面有测试的代码

你可以这么测试直到你的证书被成功加载:

将我的这个项目clone到桌面。
进入这个目录并 python -m unittest discover 进行单元测试
将单元测试的证书替换为你自己的并使流程走通。
进一步尝试DCAliPay, test.py文件里面也有DCAliPay的例子

感谢大神耐心指导,已解决,证书模式下,通过DCAliPay 可以实现收单、和转账到支付宝功能。