杰者的备忘录

当前位置:   网站首页 >> 微信

ASP之微信支付(不借助其他语言)

进入微信商户后台设置密匙跟下载微信支付证书


导入证书:

将微信支付证书传到网站服务器上任意一个目录,并解压,解压出来后有微信支付API证书共四份(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书),在服务器上操作:

一、在CMD里输入mmc回车打开“控制台”,

在“文件”“添加/删除管理单元”,添加“证书”“我的用户帐户”,再添加“证书”“计算机帐户”然后

[A]在“控制台根节点”→ “证书 - 当前用户”“个人”“证书”上右键点击选择“导入”证书,然后根据提示导入到之前从微信商户平台上下载的证书文件apiclient_cert.p12。
[B]在“控制台根节点”“证书 - 当前用户”“中间证书颁发机构”“证书”上右键点击选择“导入”证书,然后根据提示导入到之前从微信商户平台上下载的证书文件apiclient_cert.p12。
[C]在“控制台根节点”“证书(本地计算机)”“个人”“证书”上右键点击选择“导入”证书,然后根据提示导入到之前从微信商户平台上下载的证书文件apiclient_cert.p12。
[D]在“控制台根节点”“证书(本地计算机)”“中级证书颁发机构”“证书”上右键点击选择“导入”证书,然后根据提示导入到之前从微信商户平台上下载的证书文件apiclient_cert.p12。


二、到微软网站下载并安装 winhttpcertcfg.exe 文件,下载链接:


http://www.microsoft.com/en-us/download/details.aspx?id=19801


三、安装 winhttpcertcfg.exe 后,进入安装目录(一般是:C:\Program Files (x86)\Windows Resource Kits\Tools ),把里面的 winhttpcertcfg.exe 复制一份到证书文件所在的文件夹中;


四、在CMD里转到证书所在的目录,然后逐行运行以下命令

注意:以下命令中的 password 为你的证书密码,密码一般是商户号):


winhttpcertcfg -g -i "apiclient_cert.p12" -c LOCAL_MACHINE\My -a "Network Service" -p password

winhttpcertcfg -g -c LOCAL_MACHINE\My -s "MMPay" -a "Network Service"

winhttpcertcfg -g -c LOCAL_MACHINE\My -s "MMPay" -a "EveryOne"



 


关于xmlhttp调用https



Function Postwxpay(HttpUrl,PostData)
 Dim Http
 Set Http=server.createobject("Msxml2.ServerXMLHTTP.3.0")
 Http.setOption(3) = "LOCAL_MACHINE\My\MMPay"
 Http.SetTimeouts 65000, 65000, 65000, 65000
 Http.open "POST",HttpUrl,False
 Http.setRequestHeader "Content-Length",Len(PostData)
 Http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
 Http.Send PostData
 Postwxpay=bytesToBSTR(Http.responseBody,"utf-8")
 Set Http=Nothing
End Function

 

发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项