支付寶的接口調用很不方便,剛做好一個封裝,實現了虛擬交易和實物交易。
解決方案中有三個項目以及NDoc生成的文檔,簡單的序列圖:CommonAliPay,封裝的支付寶接口。
TestAli,asp.net的測試項目
TestCommonAliPay,Nunit的測試項目。 如果有不完善的地方,請大家在下面發評論回復以便好修正。
源代碼下載地址:點擊下載
調用方法:
1、引入CommonAliPay.dll
2、實現支付寶服務接口的方法調用方式:
AliPay ap = new AliPay();
string key = "";//填寫自己的key
string partner = "";//填寫自己的Partner
StandardGoods bp = new StandardGoods("trade_create_by_buyer", partner, key, "MD5", "卡2",
Guid.NewGuid().ToString(), 2.551m, 1, "[email protected]", "[email protected]",
"EMS", 25.00m, "BUYER_PAY", "1");
bp.Notify_Url = "http://203.86.79.185/ali/notify.aspx";
ap.CreateStandardTrade("https://www.alipay.com/cooperate/gateway.do", bp, this);
上面是通用的調用方式。
下面是只支持虛擬貨物的方式:
string key = "";//填寫自己的key
3、實現支付寶通知接口方法的調用(支持虛擬和實物):
protected void