分享你我的心得.
共乘一片美好网络.

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

 

赞(0)
未经允许不得转载:小叶白龙博客 » ASP之微信支付(不借助其他语言)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址