Closed pengaman closed 7 years ago
我没有使用过沙箱环境,不知道是不是因为这个导致的。如果私钥签名公钥可以验证通过的话,至少可以证明签名是正确的。
可否提供一些详细的信息,比如
当请求index时:
def test(request):
alipay = AliPay(
app_notify_url='http://www.chanvr.com/demo',
appid="2016073000126542",
app_private_key_path="rsa_private_key.pem",
app_alipay_public_key_path="rsa_public_key.pem"
)
order_string = alipay.create_wap_trade(out_trade_no="20161112", total_amount="0.01", subject="测试订单", return_url="")
print(order_string)
return render_to_response("index.html",{'order_string':order_string})
index(一个button):
<body>
<form method="post" action="https://openapi.alipaydev.com/gateway.do?{{order_string}}" >
<input type="submit" name="button" value="ok">
</form>
</body>
pyhton 版本2.7 django 版本1.10
我刚才测试了一下,可能是因为return_url = "" 导致的。你可以这样试试
order_string = alipay.create_wap_trade(out_trade_no="20161112", total_amount="0.01", subject="测试订单", return_url="http://www.chanvr.com/demo")
问题原因有可能是POST 表单给支付宝的时候,将form里面的button一起POST 到支付宝了,和这个库无关。
错误代码 invalid-signature 错误原因: 无效签名(我使用沙箱),已验证过,私钥签名的字符串公钥可以解密