资讯专栏INFORMATION COLUMN

wemall app商城系统Android之支付宝接口RSA函数

hiyang / 1625人阅读

摘要:本文分享支付宝接口函数签名验签解密等,供技术员参考学习。以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写并非一定要使用该代码,该代码仅供学习和研究支付宝接口使用,只是提供一个参考。

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享支付宝接口RSA函数,RSA签名、验签、解密等,供技术员参考学习。

以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码,该代码仅供学习和研究支付宝接口使用,只是提供一个参考。

  wemall官网地址:http://www.wemallshop.com

/**

RSA签名

@param $data 待签名数据

@param $private_key_path 商户私钥文件路径

return 签名结果
*/

function rsaSign($data, $private_key_path) {
    $priKey = file_get_contents($private_key_path);
    $res = openssl_get_privatekey($priKey);
    openssl_sign($data, $sign, $res);
    openssl_free_key($res);
    //base64编码
    $sign = base64_encode($sign);
    return $sign;
}

/**
 * RSA验签
 * @param $data 待签名数据
 * @param $ali_public_key_path 支付宝的公钥文件路径
 * @param $sign 要校对的的签名结果
 * return 验证结果
 */
function rsaVerify($data, $ali_public_key_path, $sign)  {
    $pubKey = file_get_contents($ali_public_key_path);
    $res = openssl_get_publickey($pubKey);
    $result = (bool)openssl_verify($data, base64_decode($sign), $res);
    openssl_free_key($res);    
    return $result;
}

/**
 * RSA解密
 * @param $content 需要解密的内容,密文
 * @param $private_key_path 商户私钥文件路径
 * return 解密后内容,明文
 */
function rsaDecrypt($content, $private_key_path) {
    $priKey = file_get_contents($private_key_path);
    $res = openssl_get_privatekey($priKey);
    //用base64将内容还原成二进制
    $content = base64_decode($content);
    //把需要解密的内容,按128位拆开解密
    $result  = "";
    for($i = 0; $i < strlen($content)/128; $i++  ) {
        $data = substr($content, $i * 128, 128);
        openssl_private_decrypt($data, $decrypt, $res);
        $result .= $decrypt;
    }
    openssl_free_key($res);
    return $result;
}

wemall官网地址:http://www.wemallshop.com
原文详情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/pr...
WeMall - 开源微商城 微信商城 商城源码 分销商城 b2b2c商城系统
wemall

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66319.html

相关文章

  • wemall app商城系统Android支付接口RSA函数

    摘要:本文分享支付宝接口函数签名验签解密等,供技术员参考学习。以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写并非一定要使用该代码,该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享支付宝接口...

    NusterCache 评论0 收藏0
  • wemall app商城源码Android支付接口公用函数

    摘要:本文分享商城源码之支付宝接口公用函数,该类是请求通知返回两个文件所调用的公用函数核心处理文件,供技术员参考学习。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之 支付宝接口公用函数,该类是请求、通知返回两个文件所调用的公用函数核心处理文...

    Lemon_95 评论0 收藏0
  • wemall app商城源码Android支付通知处理类

    摘要:是基于的商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享商城源码之处理支付宝各接口通知返回,供技术员参考学习。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之处理支付宝各接口通知返回,供技术员...

    Crazy_Coder 评论0 收藏0
  • wemall app商城源码AndroidNative(原生)支付模式一demo

    摘要:本文分享原生支付模式一,供技术员参考学习。官网地址模式一商户按固定格式生成链接二维码,用户扫码后调微信会将和用户发送到商户设置的链接上,商户收到请求生成订单,调用统一支付接口下单提交到微信,微信会返回给商户。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享Native(原生)支付...

    source 评论0 收藏0
  • wemall app商城源码AndroidListView异步加载网络图片(优化缓存机制)

    摘要:本文分享商城源码之异步加载网络图片优化缓存机制代码信息,供技术员参考学习。采用线程池内存缓存文件缓存内存缓存中网上很多是采用来防止堆溢出,这儿严格限制只能使用最大内存的对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。 wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。...

    luqiuwen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<