一、微信接口开发 | 1.去官网https://mp.weixin.qq.com/注册一个 微信公众平台账号 | |||||||||||||||||||
| ||||||||||||||||||||
2.填写服务器配置 | (提交成功) | |||||||||||||||||||
开发者ID | ||||||||||||||||||||
AppID(应用ID)wxe393a01b6790b7c6 | ||||||||||||||||||||
AppSecret(应用密钥)60e512c7fe0d42f6a8e5786f874eacc8 隐藏 重置 | ||||||||||||||||||||
注意: | URL必须以http://开头 | |||||||||||||||||||
Token:任意填写,必须为英文或者数字 | ||||||||||||||||||||
EncodingAESKey:点击随机生成即可 | ||||||||||||||||||||
* | 由于个人注册的订阅号接口权限受到限制,但是注册企业账号需要 | |||||||||||||||||||
充资金,所以选择“公众平台测试账号” | ||||||||||||||||||||
3.获取接口调用平局access_token | ||||||||||||||||||||
使用AppID和AppSecret调用接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得 | ||||||||||||||||||||
接口: | https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET | |||||||||||||||||||
例如: | https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxe393a01b6790b7c6&secret=60e512c7fe0d42f6a8e5786f874eacc8 | |||||||||||||||||||
URL地址栏里执行上面地址获得access_token | ||||||||||||||||||||
返回结果: | {"access_token":"Nn9fxhLZsJvpQ8cvwuG-Gjvf9r9HGSz8csphkB5dTckPdTi4736bd8mp_m-Zq5oOY9G4ba_61YRmk72jYnjS5oeVHLEENoTqWzWxiIIARTk","expires_in":7200} | |||||||||||||||||||
4.依据接口文档实现业务逻辑 | ||||||||||||||||||||
//调用微信接口实现微信基本功能,填充代码自定义个性需求! | ||||||||||||||||||||
二、支付宝接口开发 | 1.添加一个类AlipayConfig.cs,配置基本参数 | |||||||||||||||||||
static Config() |
| |||||||||||||||||||
{ | 1.用您的签约支付宝账号登录支付宝网站(www.alipay.com) | |||||||||||||||||||
//合作身份者ID | 2.点击“商家服务”(https://b.alipay.com/order/myOrder.htm) | |||||||||||||||||||
partner = "2088021523229804"; | 3.点击“查询合作者身份(PID)”、“查询安全校验码(Key)” | |||||||||||||||||||
//收款支付宝账号 | ||||||||||||||||||||
seller_email = "2930979968@qq.com"; | ||||||||||||||||||||
//交易安全检验码,由数字和字母组成的32位字符串 | ||||||||||||||||||||
key = "ecfkppwacjdwyaip3pp0mz9k7vfvd26i"; | ||||||||||||||||||||
//字符编码格式 目前支持 gbk 或 utf-8 | ||||||||||||||||||||
input_charset = "utf-8"; | ||||||||||||||||||||
//签名方式,选择项:RSA、DSA、MD5 | ||||||||||||||||||||
sign_type = "MD5"; | ||||||||||||||||||||
} | ||||||||||||||||||||
2.Default主页面配置请求参数 | ||||||||||||||||||||
| //支付类型 | |||||||||||||||||||
string payment_type = "1"; | *必填参数 | |||||||||||||||||||
//商户订单号 | ||||||||||||||||||||
string out_trade_no = WIDout_trade_no.Text.Trim(); | ||||||||||||||||||||
//订单名称 | ||||||||||||||||||||
string subject = WIDsubject.Text.Trim(); | ||||||||||||||||||||
//付款金额 | ||||||||||||||||||||
string total_fee = WIDtotal_fee.Text.Trim(); | ||||||||||||||||||||
//订单描述 | ||||||||||||||||||||
string body = WIDbody.Text.Trim(); | ||||||||||||||||||||
//商品展示地址 | ||||||||||||||||||||
string show_url = WIDshow_url.Text.Trim(); | ||||||||||||||||||||
//需以http://开头的完整路径,例如:http://www.商户网址.com/myorder.html | ||||||||||||||||||||
//防钓鱼时间戳 | ||||||||||||||||||||
string anti_phishing_key = Submit.Query_timestamp(); | ||||||||||||||||||||
//若要使用请调用类文件submit中的query_timestamp函数 | ||||||||||||||||||||
//客户端的IP地址 | ||||||||||||||||||||
string exter_invoke_ip = "";// GetAddressIP(); | ||||||||||||||||||||
//非局域网的外网IP地址,如:221.0.0.1 | ||||||||||||||||||||
//服务器异步通知页面路径 | ||||||||||||||||||||
string notify_url = "http://localhost:60080/page/pay/zfb/notify_url.aspx"; | ||||||||||||||||||||
//页面跳转同步通知页面路径 | ||||||||||||||||||||
string return_url = "http://localhost:60080/page/pay/zfb/return_url.aspx"; | ||||||||||||||||||||
3.调用支付宝接口类文件按需求开发 | ||||||||||||||||||||
AlipayCore.cs┈┈┈┈┈┈支付宝接口公用函数类文件 | ||||||||||||||||||||
AlipayNotify.cs┈┈┈┈┈支付宝通知处理类文件 | ||||||||||||||||||||
AlipaySubmit.cs┈┈┈┈┈支付宝各接口请求提交类文件 | ||||||||||||||||||||
MD5.cs ┈┈┈┈┈┈┈┈┈验证签名 | *当拿到请求时的待签名字符串后,需要把私钥直接拼接到待签名字符串后面,形成新的字符串, | |||||||||||||||||||
利用MD5的签名函数对这个新的字符串进行签名运算,从而得到32位签名结果字符串(该字符串赋值于参数sign) |