支付寶沙箱環境使用(Alipay Easy SDK ) .Net示例


新版服務端 SDK(Alipay Easy SDK)適用於 Java、C#、PHP 編程語言,對開放能力的 API 進行了更加貼近高頻場景的精心設計與裁剪,簡化了服務端調用方式,讓開發者享受極簡編程體驗,快速訪問支付寶開放平台開放的各項核心能力。

同時,開發者不必擔心面向高頻場景提煉的 API 無法完全契合自身個性化場景的問題,Alipay Easy SDK 支持靈活的動態擴展方式,同樣可以滿足低頻參數、低頻 API 的使用需求。

1.先在平台注冊登錄后進入

https://openhome.alipay.com/platform/developerIndex.htm

 

 2.在這里需要一個應用公鑰,需要使用支付寶開放平台開發助手的密鑰工具

 3.打開https://opendocs.alipay.com/open/291/105971#LDsXrx下載對應工具

 

 4.下載完成后打開,點擊非Java適用,生成密鑰,然后打開文件所

 

 5.這兩個文件中的字符串后續要用

 6.將助手剛才生成的公鑰填入對應的地方進行加簽處理

 7.下一步,創建測試項目,添加NuGet包  Alipay Easy SDK,

官方給出的對應C#實例

https://opendocs.alipay.com/open/54/00y8k9#C%23%20%E9%9B%86%E6%88%90%E7%A4%BA%E4%BE%8B

將對應的代碼復制到項目中,添加缺少的引用

我這里采用的是非證書模式,將生成的私鑰和公鑰賦值即可

 1 using Alipay.EasySDK.Factory;
 2 using Alipay.EasySDK.Kernel;
 3 using Alipay.EasySDK.Payment.Page.Models;
 4 using System;
 5 using System.Collections.Generic;
 6 using System.Linq;
 7 using System.Web;
 8 using System.Web.UI;
 9 using System.Web.UI.WebControls;
10 
11 namespace Alipay
12 {
13     public partial class payEasy : System.Web.UI.Page
14     {
15         protected void Page_Load(object sender, EventArgs e)
16         {
17 
18         }
19         static private Config GetConfig()
20         {
21             return new Config()
22             {
23                 Protocol = "https",
24                 GatewayHost = "openapi.alipaydev.com",
25 
26                 SignType = "RSA2",
27 
28                 AppId = "", //沙箱環境中的appid
29 
30                 // 為避免私鑰隨源碼泄露,推薦從文件中讀取私鑰字符串而不是寫入源碼中
31                 MerchantPrivateKey = "",
32 
33                 //MerchantCertPath = "<-- 請填寫您的應用公鑰證書文件路徑,例如:/foo/appCertPublicKey_2019051064521003.crt -->",
34                 //AlipayCertPath = "<-- 請填寫您的支付寶公鑰證書文件路徑,例如:/foo/alipayCertPublicKey_RSA2.crt -->",
35                 //AlipayRootCertPath = "<-- 請填寫您的支付寶根證書文件路徑,例如:/foo/alipayRootCert.crt -->",
36 
37                 // 如果采用非證書模式,則無需賦值上面的三個證書路徑,改為賦值如下的支付寶公鑰字符串即可
38                 AlipayPublicKey = "",
39 
40 
41                 //可設置異步通知接收服務地址(可選)
42                 //NotifyUrl = "<-- 請填寫您的支付類接口異步通知接收服務地址,例如:https://www.test.com/callback -->",
43 
44                 //可設置AES密鑰,調用AES加解密相關接口時需要(可選)
45                 //EncryptKey = "<-- 請填寫您的AES密鑰,例如:aa4BtZ4tspm2wnXLb1ThQA== -->"
46             };
47         }
48 
49 
50         protected void Button1_Click(object sender, EventArgs e)
51         {
52             Factory.SetOptions(GetConfig());
53             AlipayTradePagePayResponse response = Factory.Payment.Page().Pay("潮鞋時尚", "20006", "12", "http://localhost:61294/ReturnUrl.aspx");
54 
55             Response.Write(response.Body);
56 
57         }
58     }
59 }

 

切記訂單號不可重復 !!!

 

 

 

 

賬戶名是沙箱環境中的測試賬號

沙箱賬號環境地址:https://openhome.alipay.com/platform/appDaily.htm?tab=account

 

 大家有什么不懂可以評論或留言,謝謝大家支持!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM