www.gusucode.com > iWebshop开源PHP商城系统 v2.8源码程序 > iwebshop/plugins/sendGoods/alipay/sendgoods_alipay.php

    <?php
/**
 * @copyright Copyright(c) 2014 aircheng.com
 * @file sendgoods_alipay.php
 * @brief 支付宝发货接口
 * @author chendeshan
 * @date 2014/4/17 14:14:36
 * @version 1.0.0
 */

/**
 * @class sendgoods_alipay
 * @brief 支付宝发货接口
 */
class sendgoods_alipay
{
	/**
	 * @brief 开始向接口发送数据
	 * @param $data array 订单和配送数据
	 */
	public function send($data)
	{
		require_once(dirname(__FILE__)."/lib/alipay_submit.class.php");

		$alipay_config = array(
			'partner'       => Payment::getConfigParam($data['pay_type'],'M_PartnerId'),
			'key'           => Payment::getConfigParam($data['pay_type'],'M_PartnerKey'),
			'sign_type'     => strtoupper('MD5'),
			'input_charset' => strtolower('utf-8'),
			'cacert'        => getcwd().'/cacert.pem',
			'transport'     => 'http'
		);

        //支付宝交易号
        $trade_no = $data['trade_no'];

        //必填
        //物流公司名称
        $logistics_name = $data['freight_type'];

        //必填
        //物流发货单号
        $invoice_no = $data['delivery_code'];

        //物流运输类型 三个值可选:POST(平邮)、EXPRESS(快递)、EMS(EMS)
        $transport_type = 'EXPRESS';

		//构造要请求的参数数组,无需改动
		$parameter = array
		(
			"service"        => "send_goods_confirm_by_platform",
			"partner"        => trim($alipay_config['partner']),
			"trade_no"	     => $trade_no,
			"logistics_name" => $logistics_name,
			"invoice_no"	 => $invoice_no,
			"transport_type" => $transport_type,
			"_input_charset" => trim(strtolower('utf-8'))
		);

		//建立请求
		$alipaySubmit = new AlipaySubmit($alipay_config);
		$html_text = $alipaySubmit->buildRequestHttp($parameter);
	}
}