精华内容
下载资源
问答
  • 支付宝批量付款接口接口文档:https://docs.open.alipay.com/64/103569demo地址:http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/demo/alipaytranspay.zip证书相关:首先就要安装证书,筒子们啊!...

     

     

     

    支付宝批量付款接口

    接口文档:https://docs.open.alipay.com/64/103569
    demo地址:http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/demo/alipaytranspay.zip
    证书相关:首先就要安装证书,筒子们啊!否则你就会受到一个“证书有误,无法复核批次记录”的大大错误!这个是支付宝的校检证书链接:https://110.alipay.com/sc/index.htm,点击进入自主安装,证书名称:数字证书。
    环境要求:数字证书目前支持的系统版本为Windows XP sp3到Windows 8.1(linux不支持),支持的浏览器版本为IE 8到IE 10 32位版本 或者UC浏览器(最新版本) 。

    相关参考文档:
    http://blog.csdn.net/u014799292/article/details/52414502
    http://blog.csdn.net/jbk3311/article/details/52299902

     

     

    https://docs.open.alipay.com/66/104422/

    证书及支持浏览器参照如上

     

     

     

    如何查看批量退款或者付款的交易记录呢?

    图一

    图二,在图一常用功能里搜索“批量退款”即可查询到批量退款的记录

     

    图三,在图一右下角会有批量付款的按钮,点击第一个就阔以。(别问我为啥不能像查询批量退款那样操作,我也母鸡啊)

     

    转载于:https://www.cnblogs.com/hedongfei/p/8320097.html

    展开全文
  • 批量付款到支付宝账号有密接口
  • 支付宝即时到账接口、网关接口批量付款到支付宝账户
  • 支付宝批量付款到支付宝账户有密接口的demo文档,个人已经测试对接
  • 支付宝批量付款到支付宝账号接口集成教程 php
  • 支付宝:批量付款到支付宝账户有密接口

    万次阅读 热门讨论 2016-09-02 15:43:37
    批量付款到支付宝账户有密接口

    批量付款到支付宝账户有密接口下载地址
    https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.vELX0D&treeId=64&articleId=103569&docType=1
    对应的JAR包,和方法类就自己导入,这里跳过

    通过和支付宝签约获取到合作者ID和填写秘钥
    这里写图片描述

    接下来将DEMO中的alipayapi.jsp 和 notify_url.jsp 转化成JAVA格式代码
    因为index.jsp页面只是进行参数提交,所以只要你在你对应的项目业务页里面传递到,alipayApi方法中就行

    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.io.UnsupportedEncodingException;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.alipay.config.AlipayConfig;
    import com.alipay.util.AlipayNotify;
    import com.alipay.util.AlipaySubmit;
    import com.alipay.util.UtilDate;
    import com.softAngel.admin.web.BaseAction;
    
    @Controller
    @RequestMapping(value="/alipay")
    public class AlipayAction extends BaseAction{
    
        private static final Logger logger = LoggerFactory.getLogger(AlipayAction.class);
    
    
    
        /**
         * 支付宝服务器异步通知页面
         * @param req
         * @param res
         */
        @RequestMapping(value="/alipayNotify")
        public void alipayNotify(HttpServletRequest req,HttpServletResponse res){
            //获取支付宝POST过来反馈信息
            Map<String,String> params = new HashMap<String,String>();
            Map requestParams = request.getParameterMap();
            for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
                String name = (String) iter.next();
                String[] values = (String[]) requestParams.get(name);
                String valueStr = "";
                for (int i = 0; i < values.length; i++) {
                    valueStr = (i == values.length - 1) ? valueStr + values[i]
                            : valueStr + values[i] + ",";
                }
                //乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
                //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "gbk");
                params.put(name, valueStr);
            }
    
            //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)//
            //批量付款数据中转账成功的详细信息
            String success_details = "";
            //批量付款数据中转账失败的详细信息
            String fail_details = "";
    
            try {
                success_details = new String(request.getParameter("success_details").getBytes("ISO-8859-1"),"UTF-8");
                fail_details = new String(request.getParameter("fail_details").getBytes("ISO-8859-1"),"UTF-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
    
            //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以上仅供参考)//
    
            if(AlipayNotify.verify(params)){//验证成功
                //////////////////////////////////////////////////////////////////////////////////////////
                //请在这里加上商户的业务逻辑程序代码
    
                //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
    
                //判断是否在商户网站中已经做过了这次通知返回的处理
                    //如果没有做过处理,那么执行商户的业务程序
                    //如果有做过处理,那么不执行商户的业务程序
    
                out("success"); //请不要修改或删除
    
                //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
    
                //
            }else{//验证失败
                out("fail");
            }
        }
    
        /**
         * 向支付宝发送请求
         * @param req
         * @param res
         * @param alipayConfig
         */
        @RequestMapping(value="/alipayApi")
        public void alipayApi(HttpServletRequest req,HttpServletResponse res,AlipayConfig alipayConfig){
    
    
            // 服务器异步通知页面路径
            String notify_url = "http://" + request.getServerName() + ":"
                    + request.getServerPort() + request.getContextPath()
                    + "/alipay/alipayNotify";
            // 需http://格式的完整路径,不能加?id=123这类自定义参数
    
            //付款账号
            String email = "";
            //必填
    
            //付款账户名
            String account_name = "";
            //必填,个人支付宝账号是真实姓名---公司支付宝账号是公司名称
    
            //批次号
            String batch_no = "";
            //必填,格式:当天日期[8位]+序列号[3至16位],如:201008010000001
    
            //付款总金额
            String batch_fee = "";
            //必填,即参数detail_data的值中所有金额的总和
    
            //付款笔数
            String batch_num = "";
            //必填,即参数detail_data的值中,“|”字符出现的数量加1,最大支持1000笔(即“|”字符出现的数量999个)
    
            //付款详细数据
            String detail_data = "";
            //必填,格式:流水号1^收款方帐号1^真实姓名^付款金额1^备注说明1|流水号2^收款方帐号2^真实姓名^付款金额2^备注说明2....
            try {
                batch_no = new String(request.getParameter("WIDbatch_no").getBytes("ISO-8859-1"),"UTF-8");
                batch_fee = new String(request.getParameter("WIDbatch_fee").getBytes("ISO-8859-1"),"UTF-8");
                detail_data = new String(request.getParameter("WIDdetail_data").getBytes("ISO-8859-1"),"UTF-8");
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
    
    
    
            //////////////////////////////////////////////////////////////////////////////////
    
            //把请求参数打包成数组
            Map<String, String> sParaTemp = new HashMap<String, String>();
            sParaTemp.put("service", "batch_trans_notify");
            sParaTemp.put("partner", AlipayConfig.partner);
            sParaTemp.put("_input_charset", AlipayConfig.input_charset);
            sParaTemp.put("notify_url", notify_url);
            sParaTemp.put("email", email);
            sParaTemp.put("account_name", account_name);
            //付款当天日期//必填,格式:年[4位]月[2位]日[2位],如:20100801
            sParaTemp.put("pay_date", UtilDate.getDate());
            sParaTemp.put("batch_no", batch_no);
            sParaTemp.put("batch_fee", batch_fee);
            sParaTemp.put("batch_num", batch_num);
            sParaTemp.put("detail_data", detail_data);
    
            /**建立请求*/
            String sHtmlText = AlipaySubmit.buildRequest(sParaTemp,"get","确认");
            System.out.println(sHtmlText);
            out(sHtmlText);
        }
    
        public static String out(String msg) {
    
            HttpServletResponse res = response;
    
            try {
                PrintWriter out = res.getWriter();
                out.print(msg);
                out.flush();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
    
    }

    后台的数据逻辑完善好后,您的批量付款到支付宝有密接口也算完成了,这个接口可以让你在后台提供类似 提现 的操作业务。
    重点
    1、这个接口文档一定要下载数字证书,而且该数字证书目前只支持WinXP sp3到Win8.1(Mac和linux均不支持)
    2、支持的浏览器版本为IE 8 到 IE 10 32位版本。不支持chrome浏览器,第三方浏览器极速模式,以及firefox浏览器。

    测试:
    你可以在你的本地进行测试(就是不需要访问外网),付款流程是没问题的,不过不会跳转到异步通知的alipayNotify方法中,要接收异步提醒还是要将自己做的项目链接到外网才行。建议是先在本地确认付款流程无误后,再放到线上测试。
    :异步的通知不是及时性的,需要2-3分钟才会发送异步请求到你的方法中再进行逻辑业务处理,所以在提交批量付款申请时,需要更改标记你的业务信息处于提交中,才不会造成数据重复提交。

    本文章供新手参考,因为在期间遇到的问题比较多,在这里总结下,如有疑问可以发送私信给我,个人推荐是联系支付宝技术客服,他们人很好,咨询的内容都会给你反馈。建议新手们多学会看API和技术文档。

    展开全文
  • 支付宝批量付款到支付宝账号接口集成教程_ASP版本,
  • 支付宝批量付款到支付宝账号接口集成教程_java版本
  • 支付宝批量付款到支付宝账号接口集成教程_ASP.NET版本
  • <div><p>可一次性给多个不同的支付宝账户打款 顺手修复了部分失效的文档链接,不过有些实在找不到了 ps: README最下面的捐款链接失效了</p><p>该提问来源于开源项目:chloerei/alipay</p></div>
  • 批量付款到支付宝账户有密接口-batch_trans_notify(20150528),主要是自己使用
  • 支付宝批量付款到帐号 各种开发接口信息等!
  • 批量付款到银行账户-上传付款文件无密接口(bptb_pay_file).pdf
  • 以下是即时到账的接口整合thinkphp3.2.3 不过同样适合批量付款接口 这里对以下长长的论文总结 1、下载到支付宝接口源码-复制  alipay_core.function.php、alipay_md5.function.php、alipay_notify.class.php...

     

    以下是即时到账的接口整合thinkphp3.2.3 不过同样适合批量付款接口

    这里对以下长长的论文总结

    1、下载到支付宝接口源码-复制 alipay_core.function.php、alipay_md5.function.php、alipay_notify.class.php、alipay_submit.class.php 这四个文件重命名并复制到ThinkPHP/Library/Vendor/Batchpay(自己创建的文件夹)

    2、新建控制器用vendor加载类文件

    3、去除对应的require_once

    4、notify_url.php alipayapi.php 这两个文件封装成两个方法。

     

    ===============无情的分割线================

    thinkphp3.2.3 成功对接支付宝接口,thinkphp小巧开源的一款框架 博主还是比较看好了 今天需要做个项目 看了下 官方的一些文档 对3.2的支付宝的教程
    首先登陆支付宝集成接口的地址 下载你需要的文档 
    https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&docType=1

    29211519_m8nk.jpg
    ok下载下来文档 压缩包内 2个文件夹
    分别是
    MD5签名版本和 RSA签名版本 
    本人愚见 web开发用 md5 app 选择RSA签名 所以我们选择 md5签名版本
    29211519_Ttt7.jpg

    1. 相对于以前 asp 已被成功的抛弃!哈哈哈哈哈 选择自己的程序 和对应的编码 
    2. 我是用的create_direct_pay_by_user-PHP-UTF-8 文件夹下的 
    3. ok 下一步 找到你的项目的 ThinkPHP\Library\Vendor\ 下 打开 
    4. 新创建文件夹 Alipay 注意大小写 
    5. 然后 [code]alipay_core.function.php重命名为:Corefunction.php;
    6. alipay_md5.function.php重命名为:Md5function.php;
    7. alipay_notify.class.php重命名为:Notify.php;
    8. alipay_submit.class.php重命名为:Submit.php;
    9. //然后,打开Submit.php文件,把以下代码去掉;
    10. require_once("alipay_core.function.php");
    11. require_once("alipay_md5.function.php");
    12. //同样,打开Notify.php文件,把以下两段代码去掉
    13. require_once("alipay_core.function.php");
    14. require_once("alipay_md5.function.php");

    复制代码

    1、在配置文件中Conf/Config.php文件中对支付宝相关参数进行配置:代码如下

    1.  //支付宝配置参数
    2.  'alipay_config'=>array(
    3.        'partner' =>'20********50',   //这里是你在成功申请支付宝接口后获取到的PID;
    4.     'key'=>'9t***********ie',//这里是你在成功申请支付宝接口后获取到的Key
    5.     'sign_type'=>strtoupper('MD5'),
    6.     'input_charset'=> strtolower('utf-8'),
    7.     'cacert'=> getcwd().'\\cacert.pem',
    8.     'transport'=> 'http',
    9.       ),
    10.      //以上配置项,是从接口包中alipay.config.php 文件中复制过来,进行配置;
    11.     
    12.  'alipay'   =>array(
    13.  //这里是卖家的支付宝账号,也就是你申请接口时注册的支付宝账号
    14.  'seller_email'=>'pay@xxx.com',
    15.  //这里是异步通知页面url,提交到项目的Pay控制器的notifyurl方法;
    16.  'notify_url'=>'http://www.liuyuyao.com/Pay/notifyurl', 
    17.  //这里是页面跳转通知url,提交到项目的Pay控制器的returnurl方法;
    18.  'return_url'=>'http://www.liuyuyao.com/Pay/returnurl',
    19.  //支付成功跳转到的页面,我这里跳转到项目的User控制器,myorder方法,并传参payed(已支付列表)
    20.  'successpage'=>'User/myorder?ordtype=payed',   
    21.  //支付失败跳转到的页面,我这里跳转到项目的User控制器,myorder方法,并传参unpay(未支付列表)
    22.  'errorpage'=>'User/myorder?ordtype=unpay', 
    23.  ),

    复制代码

    2、新建一个PayController代码如下:位置是你的项目的Controller 下 不懂的自己去看手册 
    代码如下

    1. <?php
    2. namespace Home\Controller;
    3. use Think\Controller;
    4.  
    5. class PayController extends Controller {
    6.       //在类初始化方法中,引入相关类库    
    7.        public function _initialize() {
    8.         vendor('Alipay.Corefunction');
    9.         vendor('Alipay.Md5function');
    10.         vendor('Alipay.Notify');
    11.         vendor('Alipay.Submit');
    12.      
    13.     }
    14.     
    15.     //doalipay方法
    16.         /*该方法其实就是将接口文件包下alipayapi.php的内容复制过来
    17.           然后进行相关处理
    18.         */
    19.     public function doalipay(){
    20.         
    21.        /*********************************************************
    22.             把alipayapi.php中复制过来的如下两段代码去掉,
    23.             第一段是引入配置项,
    24.             第二段是引入submit.class.php这个类。
    25.            为什么要去掉??
    26.             第一,配置项的内容已经在项目的Config.php文件中进行了配置,我们只需用C函数进行调用即可;
    27.             第二,这里调用的submit.class.php类库我们已经在PayAction的_initialize()中已经引入;所以这里不再需要;
    28.             *****************************************************/
    29.        // require_once("alipay.config.php");
    30.        // require_once("lib/alipay_submit.class.php");
    31.        
    32.        //这里我们通过TP的C函数把配置项参数读出,赋给$alipay_config;
    33.        $alipay_config=C('alipay_config');  
    34.  
    35.         /**************************请求参数**************************/
    36.         $payment_type = "1"; //支付类型 //必填,不能修改
    37.         $notify_url = C('alipay.notify_url'); //服务器异步通知页面路径
    38.         $return_url = C('alipay.return_url'); //页面跳转同步通知页面路径
    39.         $seller_email = C('alipay.seller_email');//卖家支付宝帐户必填
    40.         $out_trade_no = $_POST['trade_no'];//商户订单号 通过支付页面的表单进行传递,注意要唯一!
    41.         $subject = $_POST['ordsubject'];  //订单名称 //必填 通过支付页面的表单进行传递
    42.         $total_fee = $_POST['ordtotal_fee'];   //付款金额  //必填 通过支付页面的表单进行传递
    43.         $body = $_POST['ordbody'];  //订单描述 通过支付页面的表单进行传递
    44.         $show_url = $_POST['ordshow_url'];  //商品展示地址 通过支付页面的表单进行传递
    45.         $anti_phishing_key = "";//防钓鱼时间戳 //若要使用请调用类文件submit中的query_timestamp函数
    46.         $exter_invoke_ip = get_client_ip(); //客户端的IP地址 
    47.         /************************************************************/
    48.     
    49.         //构造要请求的参数数组,无需改动
    50.     $parameter = array(
    51.         "service" => "create_direct_pay_by_user",
    52.         "partner" => trim($alipay_config['partner']),
    53.         "payment_type"    => $payment_type,
    54.         "notify_url"    => $notify_url,
    55.         "return_url"    => $return_url,
    56.         "seller_email"    => $seller_email,
    57.         "out_trade_no"    => $out_trade_no,
    58.         "subject"    => $subject,
    59.         "total_fee"    => $total_fee,
    60.         "body"            => $body,
    61.         "show_url"    => $show_url,
    62.         "anti_phishing_key"    => $anti_phishing_key,
    63.         "exter_invoke_ip"    => $exter_invoke_ip,
    64.         "_input_charset"    => trim(strtolower($alipay_config['input_charset']))
    65.         );
    66.         //建立请求
    67.         $alipaySubmit = new \ AlipaySubmit($alipay_config);
    68.         $html_text = $alipaySubmit->buildRequestForm($parameter,"post", "确认");
    69.         echo $html_text;
    70.     }
    71.     
    72.         /******************************
    73.         服务器异步通知页面方法
    74.         其实这里就是将notify_url.php文件中的代码复制过来进行处理
    75.         
    76.         *******************************/
    77.     function notifyurl(){
    78.                 /*
    79.                 同理去掉以下两句代码;
    80.                 */ 
    81.                 //require_once("alipay.config.php");
    82.                 //require_once("lib/alipay_notify.class.php");
    83.                 
    84.                 //这里还是通过C函数来读取配置项,赋值给$alipay_config
    85.         $alipay_config=C('alipay_config');
    86.         //计算得出通知验证结果
    87.         $alipayNotify = new  \  AlipayNotify($alipay_config);
    88.         $verify_result = $alipayNotify->verifyNotify();
    89.         if($verify_result) {
    90.                //验证成功
    91.                    //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
    92.            $out_trade_no   = $_POST['out_trade_no'];      //商户订单号
    93.            $trade_no       = $_POST['trade_no'];          //支付宝交易号
    94.            $trade_status   = $_POST['trade_status'];      //交易状态
    95.            $total_fee      = $_POST['total_fee'];         //交易金额
    96.            $notify_id      = $_POST['notify_id'];         //通知校验ID。
    97.            $notify_time    = $_POST['notify_time'];       //通知的发送时间。格式为yyyy-MM-dd HH:mm:ss。
    98.            $buyer_email    = $_POST['buyer_email'];       //买家支付宝帐号;
    99.                    $parameter = array(
    100.              "out_trade_no"     => $out_trade_no, //商户订单编号;
    101.              "trade_no"     => $trade_no,     //支付宝交易号;
    102.              "total_fee"     => $total_fee,    //交易金额;
    103.              "trade_status"     => $trade_status, //交易状态
    104.              "notify_id"     => $notify_id,    //通知校验ID。
    105.              "notify_time"   => $notify_time,  //通知的发送时间。
    106.              "buyer_email"   => $buyer_email,  //买家支付宝帐号;
    107.            );
    108.            if($_POST['trade_status'] == 'TRADE_FINISHED') {
    109.                        //
    110.            }else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {                           if(!checkorderstatus($out_trade_no)){
    111.                orderhandle($parameter); 
    112.                            //进行订单处理,并传送从支付宝返回的参数;
    113.                }
    114.             }
    115.                 echo "success";        //请不要修改或删除
    116.          }else {
    117.                 //验证失败
    118.                 echo "fail";
    119.         }    
    120.     }
    121.     
    122.     /*
    123.         页面跳转处理方法;
    124.         这里其实就是将return_url.php这个文件中的代码复制过来,进行处理; 
    125.         */
    126.     function returnurl(){
    127.                 //头部的处理跟上面两个方法一样,这里不罗嗦了!
    128.         $alipay_config=C('alipay_config');
    129.         $alipayNotify = new  \ AlipayNotify($alipay_config);//计算得出通知验证结果
    130.         $verify_result = $alipayNotify->verifyReturn();
    131.         if($verify_result) {
    132.             //验证成功
    133.             //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
    134.         $out_trade_no   = $_GET['out_trade_no'];      //商户订单号
    135.         $trade_no       = $_GET['trade_no'];          //支付宝交易号
    136.         $trade_status   = $_GET['trade_status'];      //交易状态
    137.         $total_fee      = $_GET['total_fee'];         //交易金额
    138.         $notify_id      = $_GET['notify_id'];         //通知校验ID。
    139.         $notify_time    = $_GET['notify_time'];       //通知的发送时间。
    140.         $buyer_email    = $_GET['buyer_email'];       //买家支付宝帐号;
    141.             
    142.         $parameter = array(
    143.             "out_trade_no"     => $out_trade_no,      //商户订单编号;
    144.             "trade_no"     => $trade_no,          //支付宝交易号;
    145.             "total_fee"      => $total_fee,         //交易金额;
    146.             "trade_status"     => $trade_status,      //交易状态
    147.             "notify_id"      => $notify_id,         //通知校验ID。
    148.             "notify_time"    => $notify_time,       //通知的发送时间。
    149.             "buyer_email"    => $buyer_email,       //买家支付宝帐号
    150.         );
    151.         
    152.  if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
    153.         if(!checkorderstatus($out_trade_no)){
    154.              orderhandle($parameter);  //进行订单处理,并传送从支付宝返回的参数;
    155.     }
    156.         $this->redirect(C('alipay.successpage'));//跳转到配置项中配置的支付成功页面;
    157.     }else {
    158.         echo "trade_status=".$_GET['trade_status'];
    159.         $this->redirect(C('alipay.errorpage'));//跳转到配置项中配置的支付失败页面;
    160.     }
    161.  }else {
    162.     //验证失败
    163.     //如要调试,请看alipay_notify.php页面的verifyReturn函数
    164.     echo "支付失败!";
    165.     }
    166.  }
    167.  }
    168.  ?>
    169.      
    170.      
    171.      
    172.     }

    复制代码

    这儿说下 有很多朋友Class 'Home\Controller\AlipaySubmit' not found 发生过以下的错误
    执行new方法实例化的时候就报错
    Class 'Home\Controller\Alipay' not found
    其实这样的 需要在你的 $alipaySubmit = new AlipaySubmit($alipay_config); 等等 new 后面加一个 / 
    3、这里有几个支付处理过程中需要用到的函数,我把这些函数写到了项目的Common/common.php中没有的自己创建 当然你也开业写到其他位置

    1. <? 
    2.  
    3. //在线交易订单支付处理函数
    4.  //函数功能:根据支付接口传回的数据判断该订单是否已经支付成功;
    5.  //返回值:如果订单已经成功支付,返回true,否则返回false;
    6.  function checkorderstatus($ordid){
    7.     $Ord=M('Orderlist');
    8.     $ordstatus=$Ord->where('ordid='.$ordid)->getField('ordstatus');
    9.     if($ordstatus==1){
    10.         return true;
    11.     }else{
    12.         return false;    
    13.     }
    14.  }
    15.  //处理订单函数
    16.  //更新订单状态,写入订单支付后返回的数据
    17.  function orderhandle($parameter){
    18.     $ordid=$parameter['out_trade_no'];
    19.     $data['payment_trade_no']      =$parameter['trade_no'];
    20.     $data['payment_trade_status']  =$parameter['trade_status'];
    21.     $data['payment_notify_id']     =$parameter['notify_id'];
    22.     $data['payment_notify_time']   =$parameter['notify_time'];
    23.     $data['payment_buyer_email']   =$parameter['buyer_email'];
    24.     $data['ordstatus']             =1;
    25.     $Ord=M('Orderlist');
    26.     $Ord->where('ordid='.$ordid)->save($data);
    27.  } 
    28.  /*-----------------------------------
    29. 2013.8.13更正
    30. 下面这个函数,其实不需要,大家可以把他删掉,
    31. 具体看我下面的修正补充部分的说明
    32. ------------------------------------*/
    33.  //获取一个随机且唯一的订单号;
    34.  function getordcode(){
    35.     $Ord=M('Orderlist');
    36.     $numbers = range (10,99);
    37.     shuffle ($numbers); 
    38.     $code=array_slice($numbers,0,4); 
    39.     $ordcode=$code[0].$code[1].$code[2].$code[3];
    40.     $oldcode=$Ord->where("ordcode='".$ordcode."'")->getField('ordcode');
    41.     if($oldcode){
    42.         getordcode();
    43.     }else{
    44.         return $ordcode;
    45.     }
    46.  }

    复制代码

    访问 Pay下的doalipay 弹出支付错误 这样基本没有问题了 
    因为你的 config里面的签约的一些信息没有正确配置 需要自己申请配置以后 

    还差一个订单记录的数据库 
    打开你的mysql 运行 sql 记得修改数据库前缀

    1. CREATE TABLE `liuyuao_orderlist` (
    2.   `id` int(11) NOT NULL AUTO_INCREMENT,
    3.   `userid` int(11) DEFAULT NULL,
    4.   `username` varchar(255) DEFAULT NULL,
    5.   `ordid` varchar(255) DEFAULT NULL,
    6.   `ordtime` int(11) DEFAULT NULL,
    7.   `productid` int(11) DEFAULT NULL,
    8.   `ordtitle` varchar(255) DEFAULT NULL,
    9.   `ordbuynum` int(11) DEFAULT '0',
    10.   `ordprice` float(10,2) DEFAULT '0.00',
    11.   `ordfee` float(10,2) DEFAULT '0.00',
    12.   `ordstatus` int(11) DEFAULT '0',
    13.   `payment_type` varchar(255) DEFAULT NULL,
    14.   `payment_trade_no` varchar(255) DEFAULT NULL,
    15.   `payment_trade_status` varchar(255) DEFAULT NULL,
    16.   `payment_notify_id` varchar(255) DEFAULT NULL,
    17.   `payment_notify_time` varchar(255) DEFAULT NULL,
    18.   `payment_buyer_email` varchar(255) DEFAULT NULL,
    19.   `ordcode` varchar(255) DEFAULT NULL,        
    20.   `isused` int(11) DEFAULT '0',
    21.   `usetime` int(11) DEFAULT NULL,
    22.   `checkuser` int(11) DEFAULT NULL,
    23.   PRIMARY KEY (`id`)

    文章来源于: http://www.thinkphp.cn/topic/39616.html 

     

     

    转载于:https://my.oschina.net/Majw/blog/702243

    展开全文
  • 对通过即时到账接口付款完成的交易进行部分或全部的退还。商户需输入支付密码。
  • 前些时间想使用 支付宝批量付款到账户有密码接口 进行对用户支付宝的退款转账等功能,于是申请签约,到昨天打算对接入应用系统 ,于是先是从文档中心下载了官方demo进行调试,对配置等进行修改完成后按照步骤进行...

    前些时间想使用 支付宝批量付款到账户有密码接口 进行对用户支付宝的退款转账等功能,于是申请签约,到昨天打算对接入应用系统 ,于是先是从文档中心下载了官方demo进行调试,对配置等进行修改完成后按照步骤进行操作,每次跳到支付宝页面的时间总是报错:证书有误,无法复核批次记录。反复核查各配置信息,以及查看文档说明 ,均无解,

    于是联系了支付宝技术客服

    只支持32位的ie8到ie10,醉了,作为后端开发,32位、ie等老版本东西早已不用

    展开全文
  • tenpay1000-1001财付通商户实时批量转账(单用户)付款(多用户)接口开发手册.doc
  • 支付宝有没有哪个接口是企业账号快速付款的,其实就是项目要增加一个退押金的功能,使用者只要一点击退还押金,我就调用支付宝的接口付款过去。批量转账这个接口是不是用不了,我试了没反应。
  • 最近项目需要特研究了下支付宝与财付通的接口、包括:标准双接口、财付通即时到帐中介担保双接口、纯担保交易接口、纯网关接口、即时到账交易接口、即时到账批量退款有密接口、快捷登录接口批量付款到支付宝账户有...
  • 下载付款结果文件

    2015-12-11 18:20:19
    批量付款到银行账户-下载付款结果文件接口(bptb_result_file).pdf
  • 支付支付接口大全

    2015-08-18 15:31:43
    支付宝支付接口最全最全的。包括:即时到账收款(快捷支付)、担保交易收款、手机网站支付、移动支付、批量付款到支付宝账户
  • 支付宝开发接口

    2013-09-26 16:41:23
    即时到账收款,网银支付担保交易收款,双功能收款,快捷支付(无线),手机网站支付,悦享拍即时到账,悦享拍担保交易,批量付款到支付宝账户,快捷登录。 里面有详细的代码直接能运行 也有详细的文档说明书,告诉你...
  • *功能:支付宝批量付款到支付宝账户入口模板页 *版本:3.0 *日期:2010-08-17 *说明: *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。...
  • 批量代发 1 目 录 2 1. 总述 4 2. 支付宝对外接口技术 5 2.1. 支付宝对外接口概述 5 2.2. 支付宝外部接入接口 5 2.2.1. 接入URL 5 2.2.2. 接入方式 5 2.2.3. 接入类型 5 2.2.4. 接入参数 7 2.2.5. 参数签名机制 9 ...
  • 支持图片批量上传,一次性可上传任意张图片,支持多种在线支付接口,如支付宝、网银在线、财付通等接口,支持多级商品分类划分功能,可以方便的划分各商品类别的上下级关系,支持新订单邮件自动通知功能,支持单商品...
  • 简单的说MWS API就是亚马逊平台为所有开发能力的商家,或者第三方系统服务商提供的对外公布的API接口;后面我们吧MWS API简称为mws; MWS API能为我们做什么 通过授权来允许亚马逊开发者来操作卖家相关信息,例如...
  • 如果将银行的收付款单能够批量导入用友,自动生成用友的收付款凭证,我们做了多年的用友软件实施和开发工作,针对财务提出来的这种普遍的问题,我们实现了银行接口和用友对接,实现将收款单的数据按照财务的规则...
  • 这个功能与支付宝的批量付款到支付宝帐号功能类似。但是当前支付宝这个接口已经停止审核了。 当前很多提问平台就用到了这两个平台。比如[来问医生],你提的问题如果被人看了。医生得0.5元,你得0.5元。然后累积够1...
  • 浦东发展银行银企直联系统接口说明书, 一、 报文相关约定 1 1.1 报文字段类型说明 1 1.2 交易返回码说明: 1 二、 报文格式说明 1 三、 整体报文内容 3 四、 账户管理交易报文 3 4.1 4402账户余额查询 3 ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

批量付款接口