资源简介
简单封装了微信和支付宝的扫码支付功能,两个支付继承同一套接口,上传的类库已经把接口剥离了,调用简单,如下:
private void Form1_Load(object sender, EventArgs e)
{
PayParament p = new PayParament() //商品属性
{
Body = "sss",
GoodsTag = "ddd",
OrderId = "365216541",
ProductId = "206542154",
TotalFee = 0.01
};
/*微信:配置WxPayCOnfig.cs相关内容*/
APIFunction weixin = new APIFunction();
weixin.DoSuccessProcess += DoSuccessProcess;
weixin.IGetPayQRCode(p);
/*阿里:配置AliConfig.cs相关内容,替换秘钥文件*/
AlipayF2F ali = new AlipayF2F();
ali.DoSuccessProcess += DoSuccessProcess;
ali.IGetPayQRCode(p);
}
// 支付成功事件
private void DoSuccessProcess(QueryPayState obj)
{
}
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
//using System.Linq;
using System.Web;
///
/// Summary description for Config
///
namespace PayAPI.Ali
{
internal class AliConfig
{
/*****************************生产环境的测试数据*****************************/
internal static string alipay_public_key = “rsa\\alipay_rsa_public_key.pem“;
//这里要配置没有经过PKCS8转换的原始私钥
internal static string merchant_private_key = “rsa\\rsa_private_key.pem“;
internal static string merchant_public_key = “rsa\\rsa_public_key.pem“;
internal static string appId = ““;
internal static string serverUrl = “https://openapi.alipay.com/gateway.do“;
internal static string mapiUrl = “https://mapi.alipay.com/gateway.do“;
internal static string monitorUrl = “http://mcloudmonitor.com/gateway.do“;
internal static string pid = ““;
/*****************************生产环境的测试数据*****************************/
/*****************************开发环境的测试数据*****************************
public static string alipay_public_key = HttpRuntime.AppDomainAppPath.ToString() + “Demo\\alipay_rsa_public_key_dev.pem“;
//这里要配置没有经过PKCS8转换的原始私钥
public static string merchant_private_key = HttpRuntime.AppDomainAppPath.ToString() + “Demo\\rsa_private_key_dev.pem“;
public static string merchant_public_key = HttpRuntime.AppDomainAppPath.ToString() + “Demo\\rsa_public_key_dev.pem“;
public static string appId = “2015042200550512“;
public static string serverUrl = “http://openapi.d7165.alipay.net/gateway.do“;
public static string mapiUrl = “http://mapi.stable.alipay.net/gateway.do“;
public static string pid = “2088102146891244“;
*****************************开发环境的测试数据*****************************/
internal static string charset = “utf-8“;//“utf-8“;
internal static string sign_type = “RSA“;
internal static string version = “1.0“;
internal AliConfig()
{
//
}
internal static string getMerchantPublicKeyStr()
{
StreamReader sr = new StreamReader(merchant_public_key);
string pubkey = sr.ReadToEnd();
sr.Close();
if (pubkey != null)
{
pubkey= pubkey.Replace(“-----BEGIN PUBLIC KEY-----“ ““);
pubkey = pubkey.Replace(“-----END PUBLIC KEY-----“ ““);
pubkey = pubkey.Replace(“\r“ ““);
pubkey = pubkey.Replace(“\n“ ““);
}
return pubkey;
}
internal static string getMerchantPriveteKeyStr()
{
StreamReader sr = new StreamReader(merchant_private_key);
string pubkey = sr.ReadToEnd();
sr.Close();
if (pubkey !
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-28 17:19 微信阿里支付\
目录 0 2016-06-28 17:28 微信阿里支付\Solution1\
目录 0 2016-06-28 17:34 微信阿里支付\Solution1\bin\
目录 0 2016-06-28 17:33 微信阿里支付\Solution1\bin\Debug\
目录 0 2016-06-28 17:34 微信阿里支付\Solution1\bin\Release\
目录 0 2016-06-28 17:19 微信阿里支付\Solution1\PayAPI.Ali\
文件 3481 2016-06-28 17:30 微信阿里支付\Solution1\PayAPI.Ali\AliConfig.cs
文件 5167 2016-06-28 17:21 微信阿里支付\Solution1\PayAPI.Ali\AlipayF2F.cs
目录 0 2016-06-28 17:18 微信阿里支付\Solution1\PayAPI.Ali\bin\
目录 0 2016-06-28 17:18 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\
文件 832000 2016-03-22 17:46 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\AopSdk.dll
文件 26112 2016-03-22 17:46 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\F2FPayDll.dll
文件 9216 2016-06-14 17:14 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\JTD.Peripherals.PayAPI.Ali.dll
文件 17920 2016-06-14 17:14 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\JTD.Peripherals.PayAPI.Ali.pdb
文件 5120 2016-06-14 17:14 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\JTD.PeripheralsInterface.dll
文件 7680 2016-06-14 17:14 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\JTD.PeripheralsInterface.pdb
文件 38912 2016-06-14 17:14 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\JTD.PeripheralsInterfaceModel.dll
文件 54784 2016-06-14 17:14 微信阿里支付\Solution1\PayAPI.Ali\bin\Debug\JTD.PeripheralsInterfaceModel.pdb
目录 0 2016-06-28 17:34 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\
文件 832000 2016-03-22 17:46 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\AopSdk.dll
文件 26112 2016-03-22 17:46 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\F2FPayDll.dll
文件 9216 2016-06-14 16:20 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\JTD.Peripherals.PayAPI.Ali.dll
文件 22016 2016-06-14 16:20 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\JTD.Peripherals.PayAPI.Ali.pdb
文件 5120 2016-06-14 16:20 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\JTD.PeripheralsInterface.dll
文件 7680 2016-06-14 16:20 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\JTD.PeripheralsInterface.pdb
文件 35840 2016-06-14 16:20 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\JTD.PeripheralsInterfaceModel.dll
文件 62976 2016-06-14 16:20 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\JTD.PeripheralsInterfaceModel.pdb
目录 0 2016-06-28 17:34 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\Libs\
文件 832000 2016-03-22 17:46 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\Libs\AopSdk.dll
文件 26112 2016-03-22 17:46 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\Libs\F2FPayDll.dll
文件 8192 2016-06-28 17:34 微信阿里支付\Solution1\PayAPI.Ali\bin\Release\PayAPI.Ali.dll
............此处省略194个文件信息
- 上一篇:WPF多点触摸功能实现
- 下一篇:C#UDP通信+文件传输 源码
评论
共有 条评论