支付宝当面付的验证签名的坑

生成签名时
openssl_get_privatekey
$priKey = "-----BEGIN RSA PRIVATE KEY-----\n" .    wordwrap($priKey, 64, "\n", true) .    "\n-----END RSA PRIVATE KEY-----";$res = openssl_get_privatekey($priKey);

========

验证签名时如果上传的文件就是支付宝后台下载的公钥(不带头尾的一行字符串),那不需要再用
openssl_get_publickey
获取一次了。。
$res = "-----BEGIN PUBLIC KEY-----\n" .    wordwrap($pubKey, 64, "\n", true) .    "\n-----END PUBLIC KEY-----";file_put_contents(HOME_DIR.‘/pay_alipayqrcode_callback.txt‘,date("Y-m-d H:i:s")."-pubKey:"."\r\n".var_export($res,true)."\r\n",FILE_APPEND);//$res = openssl_get_publickey($pubKey);不需要再获取一次了。。

openssl_get_publickey适用于文件如下格式的格式如这样的

-----BEGIN CERTIFICATE-----
MIICMTCCAZqgAwIBAgIKe5fKECdaAADZnTANBgkqhkiG9w0BAQUFADAcMQwwCgYD
VQQDEwNBQkMxDDAKBgNVBAoTA0FCQzAeFw0wNDAxMDUwNTQ5NDRaFw0yMzA4MTEw
NTM4NDlaMEExGDAWBgNVBAMTD01haW5TZXJ2ZXIuMDAwMTEXMBUGA1UECxMOUGF5
bWVudEdhdGV3YXkxDDAKBgNVBAoTA0FCQzCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
gYkCgYEA//+Bv7geZqme6BCLboRzBNIlotyQ0qnaZjxRwjHM14SvjmiQK1+lJ4lJ
2RQFOIkakr7zDvscqs7HyShP3LnPK9c9nsIypM0YOtp/LdqmxqmOcBoB6Z43WJp5
0JMaC0w1UBEumX+wtPaa4JsoE99SEEQbJ29T+XFBLsvStT8DjRECAwEAAaNVMFMw
QAYDVR0fBDkwNzA1oDOgMaQvMC0xDzANBgNVBAMTBmNybDE4NjEMMAoGA1UECxMD
Y3JsMQwwCgYDVQQKEwNBQkMwDwYDVR1jBAgDBgD/AAAAADANBgkqhkiG9w0BAQUF
AAOBgQCZtKSPwnI+SMAu4RFUVIgRd/JRD45hqjMuK9Lux96sylRTwUJrn+0xj4P1
RXuKiMG/ldka8REsnCv7kX+OyEAAfN6xb1p+lykrJk+YvqJqPRkBhNVLoQostzdZ
wbUrApnELD+xLm0F6BRK/zRcz0H+2kI8L34OwOXm8NVXLnNF3Q==
-----END CERTIFICATE-----

原文地址:https://www.cnblogs.com/showker/p/8986730.html

时间: 2024-11-01 17:54:31

支付宝当面付的验证签名的坑的相关文章

利用PBFunc在Powerbuilder中支付宝当面付功能

在PB实现支付宝当面付的功能,需要先在支付宝进行商户签约,并设置相关的公钥信息(具体参考支付宝文档). 然后使用对应的私钥文件对参数进RSAWithSha1前面计算.具体代码如下: string ls_pubFileName,ls_priFileName n_pbfunc_cryp lnv_cryp ls_priFileName ="D:\pbfunclib_pri.pem"//私钥文件 string ls_str string ls_appId,ls_secret,ls_biz_co

支付宝当面付扫码支付接口开发

最近公司要做一个有关支付的相关项目,需要对接支付宝的支付接口,实现扫描二维码支付功能,为此研究了一下支付宝相关业务.主要依据就是支付宝的相关接口文档: https://docs.open.alipay.com/catalog,重点关注如下红色方框部分 先看一下支付宝扫描二维码支付的业务流程,直接摘出来如下: 扫码支付(接入指引) 扫码支付,指用户打开支付宝钱包中的"扫一扫"功能,扫描商家展示在某收银场景下的二维码并进行支付的模式.该模式适用于线下实体店支付.面对面支付等场景. 业务流程

支付宝当面付(条码支付)功能开发

1.什么是当面付 当面付产品介绍 商户可通过以下任一方式在线下完成交易收款: 商家通过扫描线下买家支付宝钱包中的条码.二维码等方式将买家的交易资金直接打入卖家支付宝账户,资金实时到账: 线下买家通过使用支付宝钱包扫描商家的二维码等方式完成支付,提升商家收银效率,资金实时到账: 线下买家使用支付宝钱包中的当面付功能,通过声波支付的方式向商家完成付款,资金实时到账. 简单地说,即我们日常中使用的 条码支付.扫码支付.声波支付. 本篇的开发流程,将以条码支付为功能开发展开说明,条码支付即用户展示付款条

支付宝当面付Demo测试

1.直接登录支付宝开放平台 https://docs.open.alipay.com/ 2.下载当面付的测试demo https://docs.open.alipay.com/194/105201/ 3.我这里用的是idea,打开这个demo 4.修改这个文件 5.更改内容 6.沙箱环境地址 https://docs.open.alipay.com/200/105311 7.RSA生成工具地址 https://docs.open.alipay.com/291/105971 8.注意事项 原文地址

支付宝当面付开发(java)

业务流程: 接入准备: 直接下载demo: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.ArGFWi&treeId=193&articleId=105201&docType=1 下载完成后,分别将两个项目导入到IDE中: 打开zfb.properties,修改pid.appid.private_key.public_key,其他可不用修改. 打开url:https://openhome.alip

支付宝支付开发—当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种收款方式.商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款.用户仅需出示付款码,所有收

支付宝支付开发——当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 注: 支付宝支付开发有一定的门槛,如果您愿意为知识付费来节省您宝贵的时间,请直接见底

支付宝支付开发——当面付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种

支付宝中当面付的通过音频传输数据的研究-实现部分(2)

书接上回 既然有目标了 我们就开始写测试代码吧~~ 1)使用超声波17500, 17700, 17900, 18100, 18300, 18500, 18700 分别表示0-6(为什么是0-6呢 嘿嘿 本人比较懒,SinVoice使用了6段频率,我也懒得修改代码了,就使用了同样的六段频率)其中0表示开始 6表示结束.真正的数据段就只有个1-5 2)修改SinVoice的正弦波生成类生成类 short out = (short) ((Math.sin(dl) *Math.sin(d))*mBits