支付宝手机网站支付教程

时间:2022-09-24 18:00:24

    在最近的项目中,需要用到支付功能,研究了几天,终于弄完支付接口。现在把我做的经验写出来,同时也是给自己标识一下。废话不多说,开始.


    1.下载支付宝demo,选择自己熟悉的开发语言。我是用java版本的(必须支付宝申请成功)

支付宝手机网站支付教程

              支付宝手机网站支付教程


        2.使用myecplise导入,不知道什么回事,我导入的项目会报错的,所以我新建了一个web的项目,然后把需要的包导进去,最后项目结构为:

            支付宝手机网站支付教程

     3。修改配置文件,文件为:com\alipay\config\AlipayConfig.java

       1)合作身份者ID、交易安全检验码

        支付宝手机网站支付教程

       2)签名方式(本次教程使用md5,如果要使用rsa,请看官方的文档配置)

         

	// 签名方式,选择项:0001(RSA)、MD5
public static String sign_type = "MD5";
// 无线的产品中,签名方式为rsa时,sign_type需赋值为0001而不是RSA

    4.修改支付首页,文件:WebRoot/alipayapi.jsp。把这个文件改为struts2的action,我感觉会更好,本次例子是使用改了action。需要新建一个action,把jsp里面的java代码复制到action函数中。

          1)request,respone获取

                

             HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
//输出
PrintStream out= new PrintStream(response.getOutputStream());
          2) 几个页面路径修改,即指向自己工程几个jsp(最好不要使用localhost,127.0.0.1 ,为了能接收到支付返回的信息,最好放到服务器上面,若没有服务器,可以使用 ‘花生壳’来绑定一下自己的内网ip)

          支付宝手机网站支付教程


                3)收钱支付宝账号、商户订单号、商品名称、商品价格填写

                     支付宝手机网站支付教程


       5.支付状态信息返回的文件,路径: webRoot/notify_url.jsp。同样的这个文件作为action比较合适,同样新建action,把代码复制进去,并且或者request,respone。(注意,改为action,记得在alipayapi.jsp对应的notify_url修改

         这个文件只能输出 success 或者 fail,记得是用respone的PrintStream输出。这个文件主要是修改支付状态,各种业务逻辑的)


   6.把项目部署到tomcat,启动,访问

             http://******/alipayTest/notify_url.jsp

    

       (手机网站支付只能用手机来访问,本次教程结束)