首页 / PHP / 支付宝回调如何验证签名?
支付宝回调如何验证签名?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了支付宝回调如何验证签名?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2001字,纯文字阅读大概需要3分钟。
内容图文
![支付宝回调如何验证签名?](/upload/InfoBanner/zyjiaocheng/242/1cac2bd1e0fb44db8f72ae0e3892ed50.jpg)
array (
'discount' => '0.00',
'payment_type' => '1',
'subject' => '测试02',
'trade_no' => '201603122100106821',
'buyer_email' => '18776152065',
'gmt_create' => '2016-03-12 11:30:08',
'notify_type' => 'trade_status_sync',
'quantity' => '1',
'out_trade_no' => '1603125610283',
'seller_id' => '2088122451677261',
'notify_time' => '2016-03-13 11:54:40',
'body' => '测试02',
'trade_status' => 'TRADE_SUCCESS',
'is_total_fee_adjust' => 'N',
'total_fee' => '0.01',
'gmt_payment' => '2016-03-12 11:30:09',
'seller_email' => 'xxxx@126.com',
'price' => '0.01',
'buyer_id' => '2088612804',
'notify_id' => 'ba20b13f6lk2',
'use_coupon' => 'N',
'sign_type' => 'RSA',
'sign' => 'Bn6IEyE9=',
)
然后ksort()
排序,去除sign_type
,sign
,拼接成body=Hello&buyer_email=13788888888&buyer_id=2088002007013600..............
这样字符串
openssl_verify(`拼接字符串`, base64_decode($_POST['sign']), $publickey);
总返回 0 ,验证不成功,是哪一步出错
回复内容:
支付宝回调,得到这样一个数组(数组只是形式,并不是真实数据)
array (
'discount' => '0.00',
'payment_type' => '1',
'subject' => '测试02',
'trade_no' => '201603122100106821',
'buyer_email' => '18776152065',
'gmt_create' => '2016-03-12 11:30:08',
'notify_type' => 'trade_status_sync',
'quantity' => '1',
'out_trade_no' => '1603125610283',
'seller_id' => '2088122451677261',
'notify_time' => '2016-03-13 11:54:40',
'body' => '测试02',
'trade_status' => 'TRADE_SUCCESS',
'is_total_fee_adjust' => 'N',
'total_fee' => '0.01',
'gmt_payment' => '2016-03-12 11:30:09',
'seller_email' => 'xxxx@126.com',
'price' => '0.01',
'buyer_id' => '2088612804',
'notify_id' => 'ba20b13f6lk2',
'use_coupon' => 'N',
'sign_type' => 'RSA',
'sign' => 'Bn6IEyE9=',
)
然后ksort()
排序,去除sign_type
,sign
,拼接成body=Hello&buyer_email=13788888888&buyer_id=2088002007013600..............
这样字符串
openssl_verify(`拼接字符串`, base64_decode($_POST['sign']), $publickey);
总返回 0 ,验证不成功,是哪一步出错
支付宝都会提供 demo 的,里面包含了验证签名的算法,其实提供了整个lib包,你直接拿来用就可以了
内容总结
以上是互联网集市为您收集整理的支付宝回调如何验证签名?全部内容,希望文章能够帮你解决支付宝回调如何验证签名?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。