1、首先建議把官方文檔支付部分看上三遍,每個(gè)細(xì)節(jié)都不要放過,因?yàn)槿魏我粋€(gè)點(diǎn)和微信要求不符都會導(dǎo)致支付不成功。https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.PHP?chapter=3_1
2、經(jīng)過驗(yàn)證的微信支付功能,會需要一些商戶號、支付秘鑰等,不要搞混。
3、經(jīng)常遇到的是“簽名錯(cuò)誤”,請仔細(xì)看需要傳送的xml參數(shù)及取值規(guī)則是否符合微信規(guī)則。微信有個(gè)驗(yàn)證工具可以驗(yàn)證發(fā)送的xml字段是否合法。
下面上代碼:
web.config
-
[csharp] view plain copy
-
<add key="ConnectionString" value="server=127.0.0.1;database=;uid=sa;pwd="/>
-
<add key="ConnectionString2" value="server=127.0.0.1;database=codematic2;uid=sa;pwd=1"/>
-
<add key="appid" value=""/>//appid
-
<add key="secret" value=""/>//小程序秘鑰
-
<add key="mch_id" value=""/>//商戶號
-
<add key="key" value=""/>//支付秘鑰
-
<add key="ip" value=""/>//服務(wù)器IP
-
<add key="PayResulturl" value=""/>//微信返回接收信息的url地址
-
</appSettings>
支付后臺xiadan.ashx
-
[csharp] view plain copy
-
<%@ WebHandler Language="C#" Class="xiadan" %>
-
-
using System;
-
using System.Web;
-
using System.Net;
-
using System.IO;
-
using System.Configuration;
-
using Maticsoft.Model;
-
using Maticsoft.BLL;
-
using System.Security.Cryptography;
-
using System.Text;
-
using System.Xml.Serialization;
-
using
|