require_once DT_ROOT . '/api/trade/alipay/2/send/alipay_service.class.php'; /**************************请求参数**************************/ //必填参数// //支付宝交易号。它是登陆支付宝网站在交易管理中查询得到,一般以8位日期开头的纯数字(如:20100419XXXXXXXXXX) $trade_no = $td['trade_no']; //物流公司名称 $logistics_name = $send_type; //物流发货单号 $invoice_no = $send_no; //物流发货时的运输类型,三个值可选:POST(平邮)、EXPRESS(快递)、EMS(EMS) $transport_type = 'EXPRESS'; /************************************************************/ //构造要请求的参数数组,无需改动 $parameter = array("service" => "send_goods_confirm_by_platform", "partner" => trim($aliapy_config['partner']), "_input_charset" => trim(strtolower($aliapy_config['input_charset'])), "trade_no" => $trade_no, "logistics_name" => $logistics_name, "invoice_no" => $invoice_no, "transport_type" => $transport_type); //构造确认发货接口 $alipayService = new AlipayService($aliapy_config); $doc = $alipayService->send_goods_confirm_by_platform($parameter); //请在这里加上商户的业务逻辑程序代码 //――请根据您的业务逻辑来编写程序(以下代码仅作参考)―― //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表 //解析XML $response = ''; if (!empty($doc->getElementsByTagName("response")->item(0)->nodeValue)) { $response = $doc->getElementsByTagName("response")->item(0)->nodeValue; } /* echo $response; 20880020086056250156[REFUND, CONFIRM_GOODS]debonair@netease.comPRIVATE_ACCOUNT2088002008605625interface/dual2011-08-10 10:06:5715612011-08-12 10:43:26B6208800205173067120884022833126540156[EXTEND_TIMEOUT]625842207@qq.comPRIVATE_ACCOUNT20884022833126540.000.0F0.10INST_PARTNER2011081016342262WAIT_BUYER_CONFIRM_GOODSS exit('Here'); */ //――请根据您的业务逻辑来编写程序(以上代码仅作参考)――
public function send_goods($params) { require_once LIB_PATH . "Com/payment/alipay_warrant/alipay_service.class.php"; $aliapy_config = array(); $aliapy_config['partner'] = $this->_aliapy_config['partner']; //安全检验码,以数字和字母组成的32位字符 $aliapy_config['key'] = $this->_aliapy_config['key']; //签名方式 不需修改 $aliapy_config['sign_type'] = $this->_aliapy_config['sign_type']; //字符编码格式 目前支持 gbk 或 utf-8 $aliapy_config['input_charset'] = $this->_aliapy_config['input_charset']; //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http $aliapy_config['transport'] = $this->_aliapy_config['transport']; /**************************请求参数**************************/ //必填参数// //支付宝交易号。它是登陆支付宝网站在交易管理中查询得到,一般以8位日期开头的纯数字(如:20100419XXXXXXXXXX) $trade_no = $params['trade_no']; //物流公司名称 $logistics_name = '无需物流'; //物流发货单号 $invoice_no = '无需物流'; //物流发货时的运输类型,三个值可选:POST(平邮)、EXPRESS(快递)、EMS(EMS) $transport_type = 'EXPRESS'; /************************************************************/ //构造要请求的参数数组,无需改动 $parameter = array("service" => "send_goods_confirm_by_platform", "partner" => trim($aliapy_config['partner']), "_input_charset" => trim(strtolower($aliapy_config['input_charset'])), "trade_no" => $trade_no, "logistics_name" => $logistics_name, "invoice_no" => $invoice_no, "transport_type" => $transport_type); //构造确认发货接口 $alipayService = new AlipayService($aliapy_config); $doc = $alipayService->send_goods_confirm_by_platform($parameter); //解析XML $response = ''; if (!empty($doc->getElementsByTagName("response")->item(0)->nodeValue)) { $response = $doc->getElementsByTagName("response")->item(0)->nodeValue; } return $response; }