代码改变世界

支付宝接口集成

2013-02-21 16:11  微尘_无名  阅读(387)  评论(0编辑  收藏  举报

   近来给网站做了一个支付宝接口集成的东东,期间遇到不少问题,又没有开发文档,费了九牛二虎之力才做好,但是做完之后很有成就感,故此记录下点点滴滴.

    A 首先记录操作步骤:

      1、在app_code\AlipayConfig.cs中,给 "合作身份者" IDpartner"交易安全检验码" key赋值,这些值是通过在支付宝进行实名认证后在商户中申请。

      2、在alipayindex.aspx.cs中,给 "服务器异步通知页面路径" notify_url"页面跳转同步通知页面路径" return_url 赋值,具体赋值要求文件中有具体的说明。

      3、在Default.aspx中从其他页面获取值,在该页面加载的时候给必填项赋值即可。

      4、如果有需要自己传递的参数,可以在alipayindex.aspx.cs中的 "把请求参数打包成数组"说明下的sParaTemp中以字典的形式赋值即可。

      5、现在已经可以完成支付宝充钱操作了,商户的业务逻辑程序代码可以在return_url.aspx.cs的Page_Load函数中添加,在步骤4中添加的值可以在此以QueryString

 形式读取,参数名就是在步骤4中在sParaTemp中的对应的字典的键。

   

    B、遇到的问题及解决方案

     1、在部署到IIS上后出错,提示没有defaultProxy,解决方案是在配置文件中添加

      <system.net>
      <defaultProxy>
      <proxy bypassonlocal="True" />
      </defaultProxy>
      </system.net>

    配置节。

     2、由于我采用的是gbk的这一套代码,所以就没有修改编码格式,但是部署后运行出现中文乱码问题,解决方案是将 Default.aspx.cs中的 "字符编码格式" input_charset

    由gbk改为gb2312

    至此完成了本地开发的全过程。