ASP.NET 网站开发支付宝SDK避坑指南

我是ASP.NET 网站,做个支付宝在线支付用了20天才做好,可以说吐了血,遇到的所有坑给大家说一下。

1.你必须下载一个完成的原代码全网站,才能完全了解原理,而真正的演示的整个网站隐藏的很深,在支付宝 - 文档中心-技术支持-案例FAQ-开发工具-开发工具包-SDK与DEMO下载-电脑网站支付产品-电脑网站支付 demo  .NET 版 。文件名为:alipay.trade.page.pay-DoNet-UTF-8.zip    正确找到您就成功了80%。 支付宝也真气人,几万人的团队都不做不完美。

 

2.真正的SDK,只有一个文件,就是在网站根下 bin 目录里面的 AlipaySDKNet.Standard.dll ,直接复制到你的网站 bin 目录 就可以使用。但是官方给的方法是用 VS 的 NUGET 方法去搜索支付宝SDK,(他还给了一个nuget 的网址,没有任何用处,反而浪费时间),习惯于手搓代码的我,为此又多研究了几天。而且 nuget 方法还有一个弊端,那就是会在 bin 下产生很多无用文件,而且也会导致网站第一次加载非常慢。

 

3.在 APP_CODE 里有一个配置文件,打开填上就可以。 刚开始总是私匙不对,应该在加密工具中,左边第一个是产生 私匙 ,还要做的是,选左边第三个,还要把 私匙 再放进行加工一个再用,就可以了。

 

4.使用 VB 的朋友,它的 response 被定义为支付宝的方法了,所以下面的 response.redirect 或 response.write 就会出错,所以需要改为  Page.response.redirect 或 Page.response.write。使用C#不会遇到。

 

5.在 返回验证页面 query.aspx  , 这个方法   response.Body  里面是空的,但应该是JSON代码,在线和支付宝技术人员沟通半天,给的方法是 ((AopResponse)response).Body 。支付宝他们自己也会出错!!!

 

6.这个东西指望不了AI,试了豆包和千问,他们给的代码我修改了几天,还是运行不了、 浪费时间。

 

 

有还在用 ASP.NET VB做网站的朋友,加一下。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值