-
Notifications
You must be signed in to change notification settings - Fork 378
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
为什么服务器签名后给客户端,客户端支付总是ALI38173错误 #38
Comments
可以把部分代码贴上来看看吗? |
其实就是提醒大家,证书字符串应该是这种格式的....
2018-01-24 16:18 GMT+08:00 sandy1219 <notifications@github.com>:
… 我的key 是这样配置的
APP_PRIVATE_KEY = '''-----BEGIN RSA PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXx
-----END RSA PRIVATE KEY-----
ALIPAY_PUBLIC_KEY = '''-----BEGIN PUBLIC KEY-----
YYYYYYYYYYYYYYYYYYYYYYYYYY
-----END PUBLIC KEY-----
'''
文档是这样说的
app_private_key_string == "
-----BEGIN RSA PRIVATE KEY-----
base64 encoded content
-----END RSA PRIVATE KEY-----
"
alipay_public_key_string == "
-----BEGIN PUBLIC KEY-----
base64 encoded content
-----END PUBLIC KEY-----
"
python 有 == "" 这样的东西么?直接给我整蒙圈了
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#38 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AB2FtXJ2uPIrfBdJKHeGtEUmr3-HpwH2ks5tNuddgaJpZM4Ro-g2>
.
|
证书必须是配置到pem文件里边 然后读文件么? |
不需要的,前几天做的一个修改,就是可以直接传入证书的字符串作为输入
2018-01-24 16:23 GMT+08:00 sandy1219 <notifications@github.com>:
… 证书必须是配置到pem文件里边 然后读文件么?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#38 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AB2FtcBX7hEHYLbLZPJpTF2jlZisBYvcks5tNuiYgaJpZM4Ro-g2>
.
|
APP_PRIVATE_KEY = '''-----BEGIN RSA PRIVATE KEY----- 我的两个key 直接配置在python文件中,出了问题,调用verify 这个api 验签是false |
public key这个东西, 你可能放的是自己的public key, 不是支付宝的
2018-01-24 16:27 GMT+08:00 sandy1219 <notifications@github.com>:
… APP_PRIVATE_KEY = '''-----BEGIN RSA PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END RSA PRIVATE KEY-----
'''
ALIPAY_PUBLIC_KEY = '''-----BEGIN PUBLIC KEY-----
XXXXXXXXXXXXXXXXXXXXX
-----END PUBLIC KEY-----
'''
我的两个key 直接配置在python文件中,出了问题,调用verify 这个api 验签是false
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#38 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AB2FtaA0dw8paA61HHCIFpQWc0acQJjhks5tNulggaJpZM4Ro-g2>
.
|
不是吧,我把后台从asp 移植到python asp用的也是这两个key asp 就是官网的asp demo |
大神 我qq 3031393421 能加我一下么? |
不好意思, 我不太想加你的qq。你可以把问题描述写到那个issue里面,其他人如果看到了,也可以从那个issue里面得到帮助。
如果公钥没有问题的话,我觉得问题可能是你传入验证的参数多了,或者少了一些东西。
2018-01-24 16:32 GMT+08:00 sandy1219 <notifications@github.com>:
… 大神 我qq 3031393421 能加我一下么?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#38 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AB2FtQIWxHZ5wGhN90by0kqeStrtQugkks5tNuqqgaJpZM4Ro-g2>
.
|
import json class BaseAliPay(object):
class AliPay(BaseAliPay):
class AliGate(object):
instance = AliGate() 2018-01-24 16:55:26,416 DEBUG ################################################################# |
我可能有点看不清楚你的代码逻辑。验证支付宝回传消息的代码是哪一段? |
忘记说明了,我是python2环境 |
sign = pay.api_alipay_trade_app_pay("aaaa",str(orderid),str(money)) |
你可以用我写的库,用同样的参数试试吗? 我暂时看不出问题所在 |
好的,谢谢 |
app_id=2017062607569111&biz_content={"out_trade_no":"362","product_code":"QUICK_MSECURITY_PAY","total_amount":"1","subject":"aaaa"}&charset=u 这串参数代码签出来的结果是 quote_plus(sign)=aZkNr%2Bdnca%2BDo5NTpcxn4Ph341%2BbtTt%2FE%2FsRO4BVpWPWNRuXbZ%2BvtL1HjHiD0SiCVWDQxUqBDYXs7WTP4i%2BNReLl3lS8h77XmA4oGvN26C8Ddf0R56%2FSJYRWjV3h 阿里的工具签名的结果是 工具签名出来的结果 跟上边哪个都不一样,好奇怪 |
这一串东西是有问题的。notify url需要转义 app_id=2017062607569111&biz_content={"out_trade_no":"362","product_code":"QUICK_MSECURITY_PAY","total_amount":"1","subject":"aaaa"}&charset=u |
你的意思是 代码里边 notify_url 这个参数的值是要传转义之后的? 还是说我再用工具签名的时候 notify_url 要转义? |
notify_url = http://114.229.67.15:8088/billalipay. 这样就够了,添加一个参数method=payResult 是没有意义的 |
notify_url 去掉method=payResult 而且转义了 还是报错 2个方式签名 还是不一样 app_id=2017062607569111&biz_content={"out_trade_no":"364","product_code":"QUICK_MSECURITY_PAY","total_amount":"1","subject":"aaaa"}&charset=u 这串参数代码签出来的结果是 quote_plus(sign)=ZndTXf%2Bcc1vSP8l4XbT45VtzxObg6%2FSrLIbd%2FkjO%2FFqOHhilN%2Bo7E0JV8OkCuvYDYRcI1gctMVa4wSYhGT2eaM1FF0yb%2F5EgtyaDaIvTPVGgarxrvh3pYIlvijxQFWWQ 阿里的工具签名的结果是 |
你是用的修改后的库还是直接用我的这个库签名的? |
代码如下 def main(): ################################## app_id=2017062607569111&biz_content={"out_trade_no":"364","product_code":"QUICK_MSECURITY_PAY","total_amount":"1","subject":"aaaa"}&charset=utf-8&method=alipay.trade.app.pay&no 参数转义后 工具签名 ChgNCPXBemSjWS4GIu35gWY47+BycuidsIoaBmqLFyg1wBihhCgFja7Yl1vFsJ/qVjx6I5eFGke4RbPPa5cpLMhjxELn/5mVowk3027GkdlztC+L0KgYgUE0Aco4GnC8Ln+roKkhRwfQyggpUQ7o+NRSSygwn52F2kADh/C0ZIpY8gmP5aCWmynhRNBtDKGTgdK5CZmSswluv2GL5BfYN61P2A+jwMCfgpvmsmO5bEFCKl7keve0OTkmJ+6FcbeGpTopEg15RP606KBkOyzafC1hFgN24kUBxzOlgQPUtMco7HtxAbZk8/EpkKS7g5dMkMtyuA8pdhZ++fSH84Vusg== 不管哪种 跟工具签名的结果都不一样 |
最近一次结果 是用的你的代码 我就加个main sign_data里边加日志 |
我想再确认一下,你现在遇到的问题是支付的时候报错ALI38173, 而不是签名错误吧? 支付宝有一个沙盒环境, 可以用作测试的。
|
我也是ALI38173错误,百思不得其解...检查了很多遍公匙,秘匙之类的。。还在探索中...也是APP支付这一块 |
请问楼主后来怎么解决的···· |
app_id=2017062607569111&biz_content=%7B%22out_trade_no%22%3A332%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22total_amount%22%3A1%2C%22subject%2
2%3A%22aaaa%22%7D&charset=utf-8&method=alipay.trade.app.pay¬ify_url=http%3A%2F%2F114.229.67.15%3A8088%2Fbillalipay%3Fmethod%3DpayResult&sign_type=RSA2×tamp=2018-01-23+10%3A36%3A36&version=1
.0&sign=EdE8z%2B6%2B31GgxXF4fa468vteX3lqqmCvHbkc1PxjYosrsUzbX%2FEaRtFhnMbSyFYh6%2B3S8vgSaQqs%2BMaz1qsFXqgFVgq3ohhU%2BmhTIp0CDDOxN4ZNK5HsA4ZgnTP92ixI18KR0Eq6tz0OYs3xwLPS9jyzKt6yH%2Fg4geEfai45aPdVP9f
fwlodW5NQfFTjCIFKwFIzBERmKsfgoPLWw8dLDDkjk2O46b1xlmus0HS%2B68xYKJbvoL59NfIMMUv0aJ9%2FtbJJ8oNoSS1mFjosy7yGZyvCQgnTkfjdiEN1KGnUii9dFLV1UHdYiBqMcsYKAfzkdSQmH%2BnYFr4sQX080rDZyQ%3D%3D
The text was updated successfully, but these errors were encountered: