前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >woocommerce关于第三方支付接口汇付天下对接的知识点总结

woocommerce关于第三方支付接口汇付天下对接的知识点总结

作者头像
IT不难
发布2023-11-17 13:43:47
2800
发布2023-11-17 13:43:47
举报
文章被收录于专栏:IT不难技术家园

前言

这个支付接口的加密方式是rsa密钥形式。比其他的一般是md5形式稍微麻烦一点。

rsa加密代码

代码语言:javascript
复制
            //组织签名串
            $kq_all_para=$this->param_ck_null($return_url,"pageUrl");
                $kq_all_para.=$this->param_ck_null($notify_url,'bgUrl');
                $kq_all_para.=$this->param_ck_null($MerchantNo,'merchantAcctId');
                $kq_all_para.=$this->param_ck_null($terminalId,'terminalId');
                $kq_all_para.=$this->param_ck_null($customerId,'customerId');
                $kq_all_para.=$this->param_ck_null($mref,'orderId');
                $kq_all_para.=$this->param_ck_null($amountcents,'orderAmount');
                $kq_all_para.=$this->param_ck_null($orderTime,'orderTime');
                $kq_all_para.=$this->param_ck_null($product_desc,'productDesc');
                $kq_all_para.=$this->param_ck_null($ext1,'ext1');
                $kq_all_para.=$this->param_ck_null($ext2,'ext2');
                $kq_all_para.=$this->param_ck_null($deviceType,'deviceType');
                $kq_all_para.=$this->param_ck_null($payType,'payType');

                $kq_all_para=substr($kq_all_para,0,strlen($kq_all_para)-1);

            //获取私钥
            $fp = fopen(__DIR__."/"."10020230621.key", "r");
                $priv_key = fread($fp, filesize(__DIR__."/".'10020230621.key'));
                fclose($fp);
                $pkeyid = openssl_get_privatekey($priv_key);

                // compute signature
                openssl_sign($kq_all_para, $signMsg, $pkeyid,OPENSSL_ALGO_SHA1);

                // free the key from memory
                openssl_free_key($pkeyid);

                        $checksum = base64_encode($signMsg);
                        $Body["signMsg"] = $checksum;

param_ck_null函数

用来拼接加密字符串函数

代码语言:javascript
复制
        //拼接字符串
        public function param_ck_null($kq_va,$kq_na) {
                    if($kq_va == ""){
                            $kq_va="";
                    }else{
                        return $kq_va=$kq_na.'='.$kq_va.'&';
                    }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年07月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • rsa加密代码
  • param_ck_null函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档