半年前做的功能了,由于是第一次在没有任何前辈帮忙,独立完成的功能开发,颇具纪念意义,因此写下博文以供大家参考。
准备工作:《支付宝条码支付开发文档.docx》
开发环境:qt 5.4.0
sdk or demo:no
寻求帮助途径:上网百度,其次就是在支付宝开发者平台那里提问了。。。。。
开发加自测周期:两周
其实,做这个功能最大的障碍在于进行RSA签名和验签,其它代码都很好实现。支付宝开发
者平台未提供相应的sdk,只是提供了c++的,c++的直接引用到程序中也不好使,因此,只
能通过上网查资料的方式来完成RSAwithSHA的签名和验签,关键问题时,网上关于qt开发
支付宝直连的资料不仅少之又少,而且找来的一些资料大多无用,最后在一篇技术贴中找到
了密钥读取以及签名和验签的函数实现。
直接贴代码:
密钥读取函数
bool getKey(QString &errMsg)
{
//私钥读取
QByteArray ba;
BIO * key_pri = NULL;
priKey = NULL;
QString filename_pri=QDir::currentPath()+"/ali_rsa_private_key.pem";
ba=(filename_pri.replace("/","\\")).toLatin1(
准备工作:《支付宝条码支付开发文档.docx》
开发环境:qt 5.4.0
sdk or demo:no
寻求帮助途径:上网百度,其次就是在支付宝开发者平台那里提问了。。。。。
开发加自测周期:两周
其实,做这个功能最大的障碍在于进行RSA签名和验签,其它代码都很好实现。支付宝开发
者平台未提供相应的sdk,只是提供了c++的,c++的直接引用到程序中也不好使,因此,只
能通过上网查资料的方式来完成RSAwithSHA的签名和验签,关键问题时,网上关于qt开发
支付宝直连的资料不仅少之又少,而且找来的一些资料大多无用,最后在一篇技术贴中找到
了密钥读取以及签名和验签的函数实现。
直接贴代码:
密钥读取函数
bool getKey(QString &errMsg)
{
//私钥读取
QByteArray ba;
BIO * key_pri = NULL;
priKey = NULL;
QString filename_pri=QDir::currentPath()+"/ali_rsa_private_key.pem";
ba=(filename_pri.replace("/","\\")).toLatin1(