黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

協(xié)程支付網(wǎng)關(guān)(支付寶支付)

組件安裝方法和說(shuō)明

注意:請(qǐng)務(wù)必檢查你的 php 環(huán)境有沒(méi)有安裝 php-bcmath 擴(kuò)展,沒(méi)有安裝 php-bcmath 擴(kuò)展時(shí)安裝的 pay 組件的版本是 1.2.17 之前的版本(不是最新)。想要使用最新穩(wěn)定版 pay 組件的功能,請(qǐng)先安裝 php-bcmath 擴(kuò)展,php 安裝此擴(kuò)展的方法請(qǐng)自行查詢。

composer require easyswoole/pay

支付寶

支付方法

支付寶支付目前支持 7 種支付方法,對(duì)應(yīng)的支付 method 如下:

method 說(shuō)明 參數(shù) 返回值
web 電腦支付 Request Response
wap 手機(jī)網(wǎng)站支付 Request Response
app APP 支付 Request Response
pos 刷卡支付 Request Response
scan 掃碼支付 Request Response
transfer 賬戶轉(zhuǎn)賬 Request Response
mini 小程序支付 Request Response
barCode 條碼當(dāng)面支付 Request Response

注意,easyswoole/pay 支付寶支付組件的默認(rèn)簽名為 RSA2 普通公鑰方式簽名,也支持 RSA2 公鑰證書(shū)的簽名方式。放置應(yīng)用公私鑰證書(shū)、支付寶證書(shū)路徑、支付寶根證書(shū)路徑的時(shí)候切記核對(duì)。

電腦支付

統(tǒng)一收單下單并支付頁(yè)面接口

/**
 * 普通公鑰方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
// 設(shè)置支付配置
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setReturnUrl(null);
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);
// 設(shè)置 阿里應(yīng)用公鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于支付回調(diào)時(shí)驗(yàn)證簽名
$aliConfig->setPublicKey('阿里應(yīng)用公鑰字符串'); // 示例應(yīng)用公鑰字符串
// 設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串'); // 示例應(yīng)用私鑰字符串

/**
 * 公鑰證書(shū)方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
/*
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setReturnUrl(null);
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);

// (必須)設(shè)置 使用公鑰證書(shū)方式生密鑰延簽(簽名和驗(yàn)簽方式)
$aliConfig->setCertMode(true);
// (必須)設(shè)置 支付寶公鑰文件路徑
$aliConfig->setCertPath(__DIR__ . '/cert/alipayCertPublicKey_RSA2.crt'); // 示例支付寶公鑰文件路徑
// (必須)設(shè)置 支付寶根證書(shū)文件路徑
$aliConfig->setRootCertPath(__DIR__ . '/cert/alipayRootCert.crt'); // 示例支付寶公鑰根證書(shū)文件路徑
// (必須)設(shè)置 阿里應(yīng)用公鑰證書(shū)文件路徑
$aliConfig->setMerchantCertPath(__DIR__ . '/cert/appCertPublicKey_2016091800538780.crt');
// (必須)設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串'); // 示例應(yīng)用私鑰字符串
*/

// 以上【普通公鑰方式】 和 【公鑰證書(shū)方式】 生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式) 這 2 種方式,用戶可自行選擇一種】

$pay = new \EasySwoole\Pay\Pay();

## (面向?qū)ο箫L(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
$order = new \EasySwoole\Pay\AliPay\RequestBean\Web();
// (必須)設(shè)置 商戶訂單號(hào)(商戶訂單號(hào)。64 個(gè)字符以內(nèi)的大小,僅支持字母、數(shù)字、下劃線。需保證該參數(shù)在商戶端不重復(fù)。)
$order->setOutTradeNo(time() . '123456'); // 示例訂單號(hào)(僅供參考)
// (必須)設(shè)置 訂單總金額
$order->setTotalAmount('0.01'); // 示例訂單總金額,單位:元(僅供參考)
// (必須)設(shè)置 商品標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等。注意:不可使用特殊字符,如 /,=,& 等。
$order->setSubject('測(cè)試'); // 示例商品標(biāo)題(僅供參考)
// (可選)設(shè)置 訂單描述,默認(rèn)為 null
//   $order->setBody(null);
// (可選)設(shè)置 在訂單中設(shè)置支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $order->setNotifyUrl(null); // 等價(jià)于在配置中設(shè)置 支付回調(diào)地址,兩者中只要設(shè)置一次即可
// (可選)設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $order->setReturnUrl(null); // 等價(jià)于在配置中設(shè)置 return_url,兩者中只要設(shè)置一次即可
// 本庫(kù)只預(yù)置了常用的請(qǐng)求參數(shù),沒(méi)預(yù)置的參數(shù)請(qǐng)求使用:$order->addProperty('其他字段','其他字段值');
// 支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)

## (數(shù)組風(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
/*
$order = new \EasySwoole\Pay\AliPay\RequestBean\Web([
    'out_trade_no' => time() . '123456', // 示例訂單號(hào)(僅供參考)
    'total_amount' => '0.01', // 示例訂單總金額,單位:元(僅供參考)
    'subject' => '測(cè)試', // 示例商品標(biāo)題(僅供參考)
    '額外的字段鍵值' => '額外字段值', // 示例支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)
], true);
*/

// 以上 2 種風(fēng)格設(shè)置請(qǐng)求參數(shù),用戶可根據(jù)個(gè)人需要,選其一即可

// 獲取構(gòu)造請(qǐng)求參數(shù)對(duì)象
$res = $pay->aliPay($aliConfig)->web($order);
// 將所有請(qǐng)求參數(shù)轉(zhuǎn)為數(shù)組
var_dump($res->toArray());

// 構(gòu)造請(qǐng)求表單(buildPayHtml 該方法的實(shí)現(xiàn)請(qǐng)看下文)  
$html = buildPayHtml(\EasySwoole\Pay\AliPay\GateWay::NORMAL, $res->toArray());
file_put_contents('test.html', $html); 

訂單配置參數(shù)

所有訂單配置中,對(duì)于客觀非必選參數(shù),用戶可以自行選擇是否進(jìn)行配置,也可以不進(jìn)行配置,擴(kuò)展包已經(jīng)為您自動(dòng)處理了,比如,product_code 等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考 這里,查看「請(qǐng)求參數(shù)」一欄。

參數(shù)查詢:https://opendocs.alipay.com/apis/api_1/alipay.trade.page.pay

生成支付的跳轉(zhuǎn) html 示例

function buildPayHtml($endpoint, $payload)
{
    $sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='".$endpoint."' method='POST'>";
    foreach ($payload as $key => $val) {
        $val = str_replace("'", '&apos;', $val);
        $sHtml .= "<input type='hidden' name='".$key."' value='".$val."'/>";
    }
    $sHtml .= "<input type='submit' value='ok' style='display:none;'></form>";
    $sHtml .= "<script>document.forms['alipaysubmit'].submit();</script>";
    return $sHtml;
}

手機(jī)網(wǎng)站支付接口 2.0

/**
 * 普通公鑰方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
// 設(shè)置支付配置
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setReturnUrl(null);
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);
// 設(shè)置 阿里應(yīng)用公鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于支付回調(diào)時(shí)驗(yàn)證簽名
$aliConfig->setPublicKey('阿里應(yīng)用公鑰字符串'); // 示例應(yīng)用公鑰字符串
// 設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串'); // 示例應(yīng)用私鑰

/**
 * 公鑰證書(shū)方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
/*
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setReturnUrl(null);
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);

// (必須)設(shè)置 使用公鑰證書(shū)方式生密鑰延簽(簽名和驗(yàn)簽方式)
$aliConfig->setCertMode(true);
// (必須)設(shè)置 支付寶公鑰文件路徑
$aliConfig->setCertPath(__DIR__ . '/cert/alipayCertPublicKey_RSA2.crt'); // 示例支付寶公鑰文件路徑
// (必須)設(shè)置 支付寶根證書(shū)文件路徑
$aliConfig->setRootCertPath(__DIR__ . '/cert/alipayRootCert.crt'); // 示例支付寶公鑰根證書(shū)文件路徑
// (必須)設(shè)置 阿里應(yīng)用公鑰證書(shū)文件路徑
$aliConfig->setMerchantCertPath(__DIR__ . '/cert/appCertPublicKey_2016091800538780.crt');
// (必須)設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串');
*/

// 以上【普通公鑰方式】 和 【公鑰證書(shū)方式】 生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式) 這 2 種方式,用戶可自行選擇一種】

$pay = new \EasySwoole\Pay\Pay();

## (面向?qū)ο箫L(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
$order = new \EasySwoole\Pay\AliPay\RequestBean\Wap();
// (必須)設(shè)置 商品標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等。注意:不可使用特殊字符,如 /,=,& 等。
$order->setSubject('測(cè)試'); // 示例商品標(biāo)題(僅供參考)
// (必須)設(shè)置 商戶訂單號(hào)(商戶訂單號(hào)。64 個(gè)字符以內(nèi)的大小,僅支持字母、數(shù)字、下劃線。需保證該參數(shù)在商戶端不重復(fù)。)
$order->setOutTradeNo(time() . '123456'); // 示例訂單號(hào)(僅供參考)
// (必須)設(shè)置 訂單總金額
$order->setTotalAmount('0.01'); // 示例訂單總金額,單位:元(僅供參考)
// (必須)設(shè)置 用戶付款中途退出返回商戶網(wǎng)站的地址
$order->addProperty('quit_url', 'http://m.edpy57.cn'); // 示例中途退出返回商戶網(wǎng)站的地址(僅供參考)

// (可選)設(shè)置 訂單描述,默認(rèn)為 null
//   $order->setBody(null);
// (可選)設(shè)置 在訂單中設(shè)置支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $order->setNotifyUrl(null); // 等價(jià)于在配置中設(shè)置 支付回調(diào)地址,兩者中只要設(shè)置一次即可
// (可選)設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $order->setReturnUrl(null); // 等價(jià)于在配置中設(shè)置 return_url,兩者中只要設(shè)置一次即可
// 本庫(kù)只預(yù)置了常用的請(qǐng)求參數(shù),沒(méi)預(yù)置的參數(shù)請(qǐng)求使用:$order->addProperty('其他字段','其他字段值');
// 支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)

## (數(shù)組風(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
/*
$order = new \EasySwoole\Pay\AliPay\RequestBean\Wap([
    'out_trade_no' => time() . '123456', // 示例訂單號(hào)(僅供參考)
    'total_amount' => '0.01', // 示例訂單總金額,單位:元(僅供參考)
    'subject' => '測(cè)試', // 示例商品標(biāo)題(僅供參考)
    'quit_url' => 'http://m.edpy57.cn', // 示例中途退出返回商戶網(wǎng)站的地址(僅供參考)
    '額外的字段鍵值' => '額外字段值', // 示例支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)
], true);
*/

// 以上 2 種風(fēng)格設(shè)置請(qǐng)求參數(shù),用戶可根據(jù)個(gè)人需要,選其一即可

// 獲取構(gòu)造請(qǐng)求參數(shù)對(duì)象
$res = $pay->aliPay($aliConfig)->wap($order);
// 將所有請(qǐng)求參數(shù)轉(zhuǎn)為數(shù)組
var_dump($res->toArray());

// 構(gòu)造請(qǐng)求表單(buildPayHtml 該方法的實(shí)現(xiàn)請(qǐng)看上文)  
$html = buildPayHtml(\EasySwoole\Pay\AliPay\GateWay::NORMAL, $res->toArray());
file_put_contents('test.html', $html);

訂單配置參數(shù)

所有訂單配置中,對(duì)于客觀非必選參數(shù),用戶可以自行選擇是否進(jìn)行配置,也可以不進(jìn)行配置,擴(kuò)展包已經(jīng)為您自動(dòng)處理了,比如,product_code 等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考 這里,查看「請(qǐng)求參數(shù)」一欄。

參數(shù)查詢:https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay

APP支付接口 2.0

/**
 * 普通公鑰方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
// 設(shè)置支付配置
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setReturnUrl(null);
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);
// 設(shè)置 阿里應(yīng)用公鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于支付回調(diào)時(shí)驗(yàn)證簽名
$aliConfig->setPublicKey('阿里應(yīng)用公鑰字符串'); // 示例應(yīng)用公鑰字符串
// 設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串'); // 示例應(yīng)用私鑰

/**
 * 公鑰證書(shū)方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
/*
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setReturnUrl(null);
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);

// (必須)設(shè)置 使用公鑰證書(shū)方式生密鑰延簽(簽名和驗(yàn)簽方式)
$aliConfig->setCertMode(true);
// (必須)設(shè)置 支付寶公鑰文件路徑
$aliConfig->setCertPath(__DIR__ . '/cert/alipayCertPublicKey_RSA2.crt'); // 示例支付寶公鑰文件路徑
// (必須)設(shè)置 支付寶根證書(shū)文件路徑
$aliConfig->setRootCertPath(__DIR__ . '/cert/alipayRootCert.crt'); // 示例支付寶公鑰根證書(shū)文件路徑
// (必須)設(shè)置 阿里應(yīng)用公鑰證書(shū)文件路徑
$aliConfig->setMerchantCertPath(__DIR__ . '/cert/appCertPublicKey_2016091800538780.crt');
// (必須)設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串');
*/

// 以上【普通公鑰方式】 和 【公鑰證書(shū)方式】 生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式) 這 2 種方式,用戶可自行選擇一種】

$pay = new \EasySwoole\Pay\Pay();

## (面向?qū)ο箫L(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
$order = new \EasySwoole\Pay\AliPay\RequestBean\App();
// (必須)設(shè)置 訂單總金額
$order->setTotalAmount('0.01'); // 示例訂單總金額,單位:元(僅供參考)
// (必須)設(shè)置 商品標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等。注意:不可使用特殊字符,如 /,=,& 等。
$order->setSubject('測(cè)試'); // 示例商品標(biāo)題(僅供參考)
// (必須)設(shè)置 商戶訂單號(hào)(商戶訂單號(hào)。64 個(gè)字符以內(nèi)的大小,僅支持字母、數(shù)字、下劃線。需保證該參數(shù)在商戶端不重復(fù)。)
$order->setOutTradeNo(time() . '123456'); // 示例訂單號(hào)(僅供參考)
// (可選)設(shè)置 銷售產(chǎn)品碼,商家和支付寶簽約的產(chǎn)品碼,默認(rèn)為 QUICK_MSECURITY_PAY(App支付)。
//   $order->addProperty('product_code', 'QUICK_MSECURITY_PAY'); // 示例銷售產(chǎn)品碼(僅供參考)
// (可選)設(shè)置 訂單描述,默認(rèn)為 null
//   $order->setBody(null);
// (可選)設(shè)置 在訂單中設(shè)置支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $order->setNotifyUrl(null); // 等價(jià)于在配置中設(shè)置 支付回調(diào)地址,兩者中只要設(shè)置一次即可
// (可選)設(shè)置 return_url(默認(rèn)為 null,可選參數(shù))
//   $order->setReturnUrl(null); // 等價(jià)于在配置中設(shè)置 return_url,兩者中只要設(shè)置一次即可
// 本庫(kù)只預(yù)置了常用的請(qǐng)求參數(shù),沒(méi)預(yù)置的參數(shù)請(qǐng)求使用:$order->addProperty('其他字段','其他字段值');
// 支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)

## (數(shù)組風(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
/*
$order = new \EasySwoole\Pay\AliPay\RequestBean\Wap([
    'out_trade_no' => time() . '123456', // 示例訂單號(hào)(僅供參考)
    'total_amount' => '0.01', // 示例訂單總金額,單位:元(僅供參考)
    'subject' => '測(cè)試', // 示例商品標(biāo)題(僅供參考)
    '額外的字段鍵值' => '額外字段值', // 示例支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)
], true);
*/

// 以上 2 種風(fēng)格設(shè)置請(qǐng)求參數(shù),用戶可根據(jù)個(gè)人需要,選其一即可

// 獲取構(gòu)造請(qǐng)求參數(shù)對(duì)象
$res = $pay->aliPay($aliConfig)->app($order);
// 將所有請(qǐng)求參數(shù)轉(zhuǎn)為數(shù)組
var_dump($res->toArray());

訂單配置參數(shù)

所有訂單配置中,對(duì)于客觀非必選參數(shù),用戶可以自行選擇是否進(jìn)行配置,也可以不進(jìn)行配置,擴(kuò)展包已經(jīng)為您自動(dòng)處理了,比如,product_code 等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考 這里,查看「請(qǐng)求參數(shù)」一欄。

參數(shù)查詢:https://opendocs.alipay.com/apis/api_1/alipay.trade.app.pay

刷卡支付

/**
 * 普通公鑰方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
// 設(shè)置支付配置
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);
// 設(shè)置 阿里應(yīng)用公鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于支付回調(diào)時(shí)驗(yàn)證簽名
$aliConfig->setPublicKey('阿里應(yīng)用公鑰字符串'); // 示例應(yīng)用公鑰字符串
// 設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串'); // 示例應(yīng)用私鑰

/**
 * 公鑰證書(shū)方式生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式)
 */
/*
$aliConfig = new \EasySwoole\Pay\AliPay\Config();
### 配置支付公共請(qǐng)求參數(shù)
// (必須)設(shè)置 支付寶分配給開(kāi)發(fā)者的應(yīng)用ID
$aliConfig->setAppId('2017082000295641');
// (必須)設(shè)置 請(qǐng)求網(wǎng)關(guān)(默認(rèn)為 沙箱模式)
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::NORMAL);
// 設(shè)置 參數(shù)格式(默認(rèn)為 'JSON',可選參數(shù)),不建議修改
//   $aliConfig->setFormat('JSON');
// 設(shè)置 請(qǐng)求使用的編碼格式,如utf-8、gbk、gb2312等(默認(rèn)為 'utf-8')
//   $aliConfig->setCharset('utf-8');
// 設(shè)置 商戶生成簽名字符串所使用的簽名算法類型,目前支持 RSA2 和 RSA,推薦使用 RSA2(默認(rèn)為 'RSA2')
$aliConfig->setSignType('RSA2');
// 設(shè)置 調(diào)用的接口版本(默認(rèn)為 '1.0')
//   $aliConfig->setApiVersion('1.0');
// 設(shè)置 支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $aliConfig->setNotifyUrl(null);
// 設(shè)置 應(yīng)用授權(quán)參數(shù)(默認(rèn)為 null,可選參數(shù)),詳細(xì)請(qǐng)看(https://opendocs.alipay.com/open/common/105193)
//   $aliConfig->setAppAuthToken(null);

// (必須)設(shè)置 使用公鑰證書(shū)方式生密鑰延簽(簽名和驗(yàn)簽方式)
$aliConfig->setCertMode(true);
// (必須)設(shè)置 支付寶公鑰文件路徑
$aliConfig->setCertPath(__DIR__ . '/cert/alipayCertPublicKey_RSA2.crt'); // 示例支付寶公鑰文件路徑
// (必須)設(shè)置 支付寶根證書(shū)文件路徑
$aliConfig->setRootCertPath(__DIR__ . '/cert/alipayRootCert.crt'); // 示例支付寶公鑰根證書(shū)文件路徑
// (必須)設(shè)置 阿里應(yīng)用公鑰證書(shū)文件路徑
$aliConfig->setMerchantCertPath(__DIR__ . '/cert/appCertPublicKey_2016091800538780.crt');
// (必須)設(shè)置 阿里應(yīng)用私鑰(支持 .pem 結(jié)尾的格式,默認(rèn)為 PKCS1 格式),用于生成簽名
$aliConfig->setPrivateKey('阿里應(yīng)用私鑰字符串');
*/

// 以上【普通公鑰方式】 和 【公鑰證書(shū)方式】 生成密鑰驗(yàn)簽(簽名和驗(yàn)簽方式) 這 2 種方式,用戶可自行選擇一種】

$pay = new \EasySwoole\Pay\Pay();

## (面向?qū)ο箫L(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
$order = new \EasySwoole\Pay\AliPay\RequestBean\Pos();
// (必須)設(shè)置 商戶訂單號(hào)(商戶訂單號(hào)。64 個(gè)字符以內(nèi)的大小,僅支持字母、數(shù)字、下劃線。需保證該參數(shù)在商戶端不重復(fù)。)
$order->setOutTradeNo(time() . '123456'); // 示例訂單號(hào)(僅供參考)
// (必須)設(shè)置 支付授權(quán)碼(詳細(xì)說(shuō)明請(qǐng)看支付寶官網(wǎng)文檔:https://opendocs.alipay.com/apis/api_1/alipay.trade.pay?scene=common)
$order->setAuthCode('289756915257123456'); // 示例支付授權(quán)碼(僅供參考)
// (必須)設(shè)置 商品標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等。注意:不可使用特殊字符,如 /,=,& 等。
$order->setSubject('測(cè)試'); // 示例商品標(biāo)題(僅供參考)
// (可選)設(shè)置 支付場(chǎng)景,(默認(rèn)為 'bar_code')
//   $order->addProperty('scene', 'bar_code');
// (可選)設(shè)置 產(chǎn)品碼,默認(rèn)為 'FACE_TO_FACE_PAYMENT'(當(dāng)面付)
//   $order->addProperty('product_code', 'FACE_TO_FACE_PAYMENT');
// (可選)設(shè)置 訂單描述,默認(rèn)為 null
//   $order->setBody(null);
// (可選)設(shè)置 在訂單中設(shè)置支付寶服務(wù)器主動(dòng)通知商戶服務(wù)器里指定的頁(yè)面http/https路徑,即支付回調(diào)地址(默認(rèn)為 null,可選參數(shù))
//   $order->setNotifyUrl(null); // 等價(jià)于在配置中設(shè)置 支付回調(diào)地址,兩者中只要設(shè)置一次即可
// 本庫(kù)只預(yù)置了常用的請(qǐng)求參數(shù),沒(méi)預(yù)置的參數(shù)請(qǐng)求使用:$order->addProperty('其他字段','其他字段值');
// 支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)

## (數(shù)組風(fēng)格)設(shè)置請(qǐng)求參數(shù) biz_content,組件自動(dòng)幫你組裝成對(duì)應(yīng)的格式
/*
$order = new \EasySwoole\Pay\AliPay\RequestBean\Wap([
    'out_trade_no' => time() . '123456', // 示例訂單號(hào)(僅供參考)
    'auth_code' => '289756915257123456', // 示例支付授權(quán)碼(僅供參考)
    'product_code' => 'FACE_TO_FACE_PAYMENT', // 示例產(chǎn)品碼,默認(rèn)為 'FACE_TO_FACE_PAYMENT'(當(dāng)面付)
    'subject' => '測(cè)試', // 示例商品標(biāo)題(僅供參考)
    '額外的字段鍵值' => '額外字段值', // 示例支付其他可選參數(shù)(詳細(xì)請(qǐng)看支付寶接口的可選參數(shù),支付寶接口對(duì)應(yīng)地址請(qǐng)看下文)
], true);
*/

// 以上 2 種風(fēng)格設(shè)置請(qǐng)求參數(shù),用戶可根據(jù)個(gè)人需要,選其一即可

// 獲取構(gòu)造請(qǐng)求參數(shù)對(duì)象
$res = $pay->aliPay($aliConfig)->pos($order);
// 將所有請(qǐng)求參數(shù)轉(zhuǎn)為數(shù)組
$data = $res->toArray();

訂單配置參數(shù)

所有訂單配置中,對(duì)于客觀非必選參數(shù),用戶可以自行選擇是否進(jìn)行配置,也可以不進(jìn)行配置,擴(kuò)展包已經(jīng)為您自動(dòng)處理了,比如,product_codeauth_codescene等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考 這里,查看「請(qǐng)求參數(shù)」一欄。

參數(shù)查詢:https://opendocs.alipay.com/apis/api_1/alipay.trade.pay

掃碼支付

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');

$pay = new \EasySwoole\Pay\Pay();

$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\Scan();
$order->setSubject('測(cè)試');
$order->setTotalAmount('0.01');
$order->setOutTradeNo(time());

$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->scan($order)->toArray();
$response = $aliPay->preQuest($data);
var_dump($response);
// qr_code 當(dāng)前預(yù)下單請(qǐng)求生成的二維碼碼串,可以用二維碼生成工具根據(jù)該碼串值生成對(duì)應(yīng)的二維碼  https://qr.alipay.com/bavh4wjlxf12tper3a

訂單配置參數(shù)

所有訂單配置中,客觀參數(shù)均不用配置,擴(kuò)展包已經(jīng)為大家自動(dòng)處理了,比如,product_code 等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考這里,查看「請(qǐng)求參數(shù)」一欄。

參考參數(shù):https://docs.open.alipay.com/api_1/alipay.trade.precreate

單筆轉(zhuǎn)賬到支付寶賬戶接口

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');

$pay = new \EasySwoole\Pay\Pay();

$order = new \EasySwoole\Pay\AliPay\RequestBean\Transfer();
$order->setSubject('測(cè)試');
$order->setAmount('0.01');
/*
    收款方賬戶類型。可取值:
    1、ALIPAY_USERID:支付寶賬號(hào)對(duì)應(yīng)的支付寶唯一用戶號(hào)。以2088開(kāi)頭的16位純數(shù)字組成。
    2、ALIPAY_LOGONID:支付寶登錄號(hào),支持郵箱和手機(jī)號(hào)格式。
*/
$order->setPayeeType('ALIPAY_LOGONID');
$order->setPayeeAccount('hcihsn8174@sandbox.com');

$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->transfer($order)->toArray();
$aliPay->preQuest($data);
var_dump($data);

本接口用的是老版本的 https://docs.open.alipay.com/309/alipay.fund.trans.toaccount.transfer

訂單配置參數(shù)

所有訂單配置中,客觀參數(shù)均不用配置,擴(kuò)展包已經(jīng)為大家自動(dòng)處理了,比如,product_code 等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考這里,查看「請(qǐng)求參數(shù)」一欄。

參數(shù)查詢:https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer

小程序支付

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');

$pay = new \EasySwoole\Pay\Pay();

$order = new \EasySwoole\Pay\AliPay\RequestBean\MiniProgram();
$order->setSubject('測(cè)試');
$order->setOutTradeNo(time().'123456');
$order->setTotalAmount('0.01');
$order->setBuyerId('hcihsn8174@sandbox.com');

$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->miniProgram($order)->toArray();
var_dump($data);

訂單配置參數(shù)

所有訂單配置中,客觀參數(shù)均不用配置,擴(kuò)展包已經(jīng)為大家自動(dòng)處理了,比如,product_code 等參數(shù)。

所有訂單配置參數(shù)和官方無(wú)任何差別,兼容所有功能,所有參數(shù)請(qǐng)參考這里,查看「請(qǐng)求參數(shù)」一欄。

小程序支付接入文檔:https://docs.alipay.com/mini/introduce/pay

參數(shù)查詢:

訂單查詢

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\OrderFind();
$order->setOutTradeNo(time().'123456');
$aliPay = $pay->aliPay($aliConfig);

var_dump($aliPay->orderFind($order)->toArray());

官方參數(shù)查詢:https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query

退款查詢

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\RefundFind();
$order->setOutTradeNo('20150320010101001');
$order->setOutRequestNo(time().'2014112611001004680073956707');
$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->refundFind($order)->toArray();
var_dump($aliPay->preQuest($data));

官方參數(shù)查詢:https://docs.open.alipay.com/api_1/alipay.trade.refund

查詢轉(zhuǎn)賬訂單接口

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\TransferFind();
$order->setOutBizNo('3142321423432');
// 二選一
//  $order->setOrderId('20160627110070001502260006780837');
$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->transferFind($order)->toArray();
var_dump($aliPay->preQuest($data));

官方參數(shù)查詢:https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query

交易撤銷接口

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\Cancel();
$order->setOutTradeNo('20150320010101001');
$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->cancel($order)->toArray();
var_dump($aliPay->preQuest($data));

官方參數(shù)查詢:https://docs.open.alipay.com/api_1/alipay.trade.cancel

交易關(guān)閉接口

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\Close();
$order->setOutTradeNo(time().'123456');
$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->close($order)->toArray();
var_dump($aliPay->preQuest($data));

官方參數(shù)查詢:https://docs.open.alipay.com/api_1/alipay.trade.close

查詢對(duì)賬單下載地址

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();
$order = new \EasySwoole\Pay\AliPay\RequestBean\Download();
$order->setBillType('trade');
$order->setBillDate('2016-04-05');
$aliPay = $pay->aliPay($aliConfig);
$data = $aliPay->download($order)->toArray();
var_dump($aliPay->preQuest($data));

官方參數(shù)查詢:https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query

驗(yàn)證服務(wù)器數(shù)據(jù)

$aliConfig = new \EasySwoole\Pay\AliPay\Config();
$aliConfig->setGateWay(\EasySwoole\Pay\AliPay\GateWay::SANDBOX);
$aliConfig->setAppId('2016091800538339');
$aliConfig->setPublicKey('阿里公鑰');
$aliConfig->setPrivateKey('阿里私鑰');
$pay = new \EasySwoole\Pay\Pay();

$param = [];//偽代碼,post數(shù)據(jù)
unset($param['sign_type']);//需要忽略sign_type組裝
$order = new \EasySwoole\Pay\AliPay\RequestBean\NotifyRequest($param,true);
$aliPay = $pay->aliPay($aliConfig);
$result = $aliPay->verify($order);
var_dump($result);

服務(wù)器確認(rèn)收到異步通知字符串獲取

可通過(guò)調(diào)用如下方法得到響應(yīng)支付寶的異步通知字符串:'success'/'failure'

\EasySwoole\Pay\AliPay\AliPay::success(); // 成功響應(yīng)
\EasySwoole\Pay\AliPay\AliPay::fail(); // 失敗響應(yīng)
主站蜘蛛池模板: 影音先锋中文字幕在线 | 国产偷录视频叫床高潮对白 | 国产精品美女久久久久久久久久久 | 色播99 | 久久久www| 在线成人免费视频 | 午夜国产在线 | 天天av网| 91精彩视频在线观看 | 欧美一级黄色片网站 | 欧美久久久久久久久久久久久久 | 成人精品视频 | 可以免费在线观看av的网站 | 男女免费在线观看 | 中文字幕久久久 | 精品日韩 | 一区二区三区在线免费 | 亚洲精品久久久久久下一站 | 在线观看免费毛片视频 | 亚洲精品久久久久久国产精华液 | 日韩在线一区二区三区 | 欧美日韩一区不卡 | 日韩一二三区 | 一区二区日韩 | 91精品国产综合久久久久久漫画 | 欧美日韩一区二区三区在线观看 | 美女三区 | 久久亚洲国产精品 | 日本一区二区不卡视频 | 美女超碰在线 | 九九精品久久久 | 最新日韩视频 | 九九亚洲 | 久久亚洲网 | 综合一区| 国产 在线 | 日韩 | 久久免费精品 | 日韩精品免费观看 | 久久久亚洲成人 | 中文一区二区 | 一区二区三区久久 | 久久久精选 | 日韩一区二区三区精品 | 亚洲a网| 精品久久一二三区 | 国产中文视频 | 国产精品一区二区三区免费视频 | 久久综合久久综合久久 | 欧美精品欧美极品欧美激情 | 免费av电影在线观看 | 亚洲免费在线视频 | 91久久久久久 | 中文字幕在线观看网站 | 自拍偷拍欧美 | 99精品久久精品一区二区爱城 | 欧美日本国产欧美日本韩国99 | 国产精品99久久久久久www | 一区二区三区中文字幕 | 狠狠艹| 在线视频一区二区 | 午夜欧美| 成人 在线 | 国产精品久久久久久婷婷天堂 | 欧美影院 | 天天干人人插 | 丁香五月亚洲综合在线 | 国产精品久久久久久婷婷天堂 | 国产视频福利在线 | 亚洲成人精品在线 | 色www精品视频在线观看 | 黄视频网站免费看 | 8x国产精品视频一区二区 | 日本一区二区三区四区 | 亚洲这里只有精品 | 欧美日韩亚洲在线 | 国产深夜视频在线观看 | 久视频在线观看 | 81精品国产乱码久久久久久 | 97久久精品人人做人人爽50路 | 男人久久天堂 | 美女视频一区二区三区 | 国产精品久久久久久亚洲调教 | 午夜影院在线观看版 | 欧洲精品视频在线观看 | 2018国产大陆天天弄 | 精品国产一区二区三区成人影院 | 国产精品毛片一区二区三区 | 国产精品久久久久久久久久久免费看 | www狠狠操| 精品欧美一区二区三区久久久 | 中文字幕日韩欧美一区二区三区 | 国产精品影院在线观看 | 国产性猛交xxxx免费看久久 | 中文字幕一区二区三区精彩视频 | 欧美日韩视频在线观看一区 | 欧美中文字幕在线 | 国产精品123 | 97成人在线视频 | 色婷婷综合久久久久中文一区二区 | 日本精品视频在线观看 | 亚洲视频成人 | 一级a性色生活片久久毛片明星 | 久久人人av| 伊人草 | 欧美1区| 日韩aaa久久蜜桃av | 亚洲精品亚洲人成人网 | 精品久久久久久久人人人人传媒 | 亚洲欧美日韩电影 | 国产日韩欧美视频 | 日韩a| 成人小视频在线播放 | 久操草| 成年入口无限观看网站 | 美女操网站 | 久久久久久久久久久久久久av | 亚洲精品第一页 | 在线观看免费视频91 | aaa在线观看| 亚洲色图图片 | 成人在线不卡 | 成人精品久久久 | 在线观看中文字幕 | 欧美成人精品一区二区 | 精品久久久久久久久久久 | 亚洲午夜在线 | 国产精品一区二区不卡 | 亚洲午夜精品一区二区三区 | www.成人 | 欧美日韩一区二区三区在线观看 | 操操操操操操操操操操操操操操 | 午夜国产羞羞视频免费网站 | 日日精品 | 久久狠狠| 一区二区av| 欧美在线观看一区 | 亚洲成人免费在线观看 | 欧美黄色片免费观看 | 天天综合网7799精品 | 成人黄色在线视频 | 视频二区在线观看 | 成人 在线 | www.99re| 欧美激情视频一区二区三区在线播放 | 人人爱人人草 | 久久久久中文 | 午夜影晥 | 成人在线视频网站 | 日韩激情免费视频 | 美女网站视频免费黄 | 性一级录像片片视频免费看 | 91精品国产乱码久久久久久 | 日韩精品一区二区三区四区视频 | 国产99免费 | 国产二区在线播放 | 午夜爽爽影院 | 日韩欧美视频一区 | 久久不卡| 欧美精品成人一区二区在线 | 欧美视频网站 | 亚洲欧美国产一区二区 | 精品国产一区二区三区性色 | 色99在线| 福利视频一区 | 成人午夜在线 | 国产成人精品网站 | 成人国产 | 国产午夜精品一区二区三区嫩草 | 成人免费视频网站在线看 | 国产精品久久久 | 成人在线观看av | sese综合| 亚洲欧美一区二区三区在线 | 国产精品日产欧美久久久久 | 毛片91| 91一区二区在线 | 国产精品大全 | 欧美日韩福利视频 | 99视频免费播放 | www.国产精品 | 国产成人久久精品一区二区三区 | 成人免费视频 | 欧美1314| 久久成人av | 天天拍天天干天天操 | 97精品超碰一区二区三区 | 先锋av资源网 | 国产精品日韩专区 | 99热在线看 | 午夜精品一区 | 久久一区二区三区四区五区 | 夜夜操av| 天堂精品 | 亚洲一区| 欧美日韩中文字幕 | 91天堂在线观看 | 亚洲视频在线观看视频 | 久久1区 | 欧美激情在线播放 | 久久精品一区二区三区四区 | 国产精品91久久久久 | 美女久久久久 | 九九视频在线 | 久久久免费 | 日韩电影一区二区在线观看 | 99亚洲| 精品一二三区在线观看 | 国产精品久久久久久婷婷天堂 | 国产福利片在线观看 | 免费黄看片 | 伊人网址 | 涩涩视频大全 | 久久久久女人精品毛片九一韩国 | 国产欧美一区二区精品婷 | 91精品国产91综合久久蜜臀 | 国产一区亚洲 | 久久久久一区二区三区 | www.亚洲| 免费a大片 | 蜜桃精品久久久久久久免费影院 | 日韩精品视频在线播放 | 精品无人乱码区1区2区3区 | 亚洲网站久久 | 久久久久国产成人精品亚洲午夜 | 精品av| 久久这里有精品视频 | 成人伊人 | 国产精品成人国产乱一区 | 成人日韩在线观看 | 欧美日韩国产精品一区二区亚洲 | 国产精品二区三区 | 久久精品久久久久久久久久久久久 | 精品欧美一区二区在线观看 | 91精品综合久久久久久五月天 | av色伊人久久综合一区二区 | 免费国产黄色大片 | 欧美一级黄 | 成人黄色片网站 | 黄色精品 | 天天爽天天草 | 国产精品欧美日韩 | 日日噜| 国产精品久久久久久久午夜 | 亚洲欧美在线免费 | www在线看片 | 久久一区二区三区四区五区 | 久久久男人天堂 | 国产成人精品无人区一区 | 一本大道久久a久久精二百 国产精品片aa在线观看 | 久久久国产精品 | 欧美激情一区二区三区 | 亚洲一区国产精品 | 特级黄一级播放 | www.欧美.com | 在线播放国产精品 | 一区二区精品 | 玖玖免费 | 国内精品一级毛片国产99 | 亚洲人成在线播放 | 日韩av免费看 | 一区二区三区亚洲精品国 | 成人午夜毛片 | 久久久久国产精品午夜一区 | 在线视频 中文字幕 | 在线观看成人小视频 | 国产精品精品视频一区二区三区 | 亚洲欧美日韩国产 | 日韩精品一区二区三区中文字幕 | 中国一级毛片 | 精品欧美激情在线观看 | ww8888免费视频| 乱人伦xxxx国语对白 | 国产高清精品一区二区三区 | 午夜精品一区二区三区在线视频 | 亚洲一区二区免费在线观看 | 日韩影院在线 | 男人天堂视频网 | 日韩视频在线视频 | 六月婷婷综合 | 亚洲欧美一区二区三区不卡 | 日本一区二区三区四区 | 国产精品高潮呻吟av久久4虎 | 曰批免费视频播放免费 | 国产在线1 | 欧美激情精品久久久久久变态 | 欧美日韩精品一区二区三区在线观看 | 羞羞视频在线观看视频 | 欧美日本久久 | 亚洲视频在线观看免费 | 黄色91在线 | 欧美久久精品 | 久久综合网址 | 成人一区二区三区 | 激情国产 | 免费欧美一级 | 婷婷丁香激情网 | 99精品在线 | 欧美美女爱爱视频 | 国产精品入口麻豆www | 国产精品99久久久久久久vr | 亚洲一区二区在线视频 | 真人一级毛片 | 国产精品一区二 | a级毛片免费高清视频 | 香蕉大人久久国产成人av | 国产欧美精品一区二区 | 最新日韩欧美 | av免费看在线 | 久久久久国产 | 爱草在线| 日韩精品免费视频 | 国产精品久久久999 成人亚洲视频 | 亚洲一区二区在线看 | 一二区精品 | 亚洲国产成人在线 | 国产精品亚洲一区二区三区在线 | 精品一区二区三区免费 | 亚洲日本欧美日韩高观看 | 超碰人人爱| 久草天堂 | 国产在线观看91一区二区三区 | 99国产精品一区 | 欧美三及片 | 国产剧情一区二区 | 91人人| 久久亚| 日韩在线| 久久久www成人免费精品 | 日本免费一区二区在线观看 | 亚洲一区二区中文字幕在线观看 | 91激情视频 | 91精品久久久久久久久中文字幕 | 日韩精品一区二区三区四区五区 | 午夜激情视频免费 | 国内精品久久精品 | 中国一级毛片 | 国产激情视频在线观看 | 午夜久久网站 | 久久综合久久久 | 高清av网址 | 日韩一区二区在线免费观看 | 国产一区二区免费 | 国产成人a亚洲精品 | 91精品国产高清一区二区三区 | 午夜午夜精品一区二区三区文 | 国产成人在线免费观看 | 久热精品在线视频 | 久久91精品| 欧美精品一区二区三区在线 | 国精品一区 | 国产精品久久精品 | 中文字幕第100页 | 精品国产乱码简爱久久久久久 | 国产在线高清 | 欧美专区在线 | 成人在线免费视频观看 | 美女扒开尿口来摸 | 国产男人的天堂 | 精品毛片 | 国产乱视频网站 | 大桥未久亚洲精品久久久强制中出 | 亚洲国产精品成人 | 一级黄色片看看 | 久色视频| 精品国产31久久久久久 | 福利精品视频 | 国产精品成人久久久久 | 精品久| av黄色在线| 欧美午夜在线 | 91精品一区 | 亚洲一区二区在线电影 | 日韩人体在线 | 欧洲一区二区三区 | 国产免费自拍 | 盗摄精品av一区二区三区 | 国产精品成人久久久久 | 亚洲成人一区 | 欧美日韩一区二区三区在线电影 | av大片 | 97伦理电影 | 999视频在线免费观看 | 免费在线一区二区 | 玖草资源 | 日韩欧美一区二区三区四区 | 亚洲一区二区三区视频 | 日韩精品在线观看一区 | 亚洲国产精品成人 | 欧美a网 | 国产日韩精品视频 | 中文字幕精品一区 | 欧美日韩精品一区二区三区 | 欧美一区二区三区在线观看 | 欧美国产日韩一区 | 欧美在线观看视频 | 欧美性一区 | 亚洲视频一区二区在线 | 国产在线中文字幕 | 自拍偷拍欧美 | 午夜激情电影在线 | 亚洲第一区在线 | 国产视频久久久久久久 | 久久久久久亚洲 | 亚洲网站在线观看 | 一区二区视频 | 国产精品日韩 | 人人射| 国产精品毛片久久久久久 | 久久男人 | 97国产精品视频人人做人人爱 | 涩久久| 国产视频2021 | 久久免费视频3 | 国产精品久久久久久久免费大片 | 亚洲一区二区三区视频 | 亚洲一区二区三区免费观看 | 精品一区二区三区中文字幕 | 亚洲视频免费观看 | 久久精品国产99 | 久久mm | 成人av观看 | 免费观看av毛片 | 成人综合网站 | 日韩成人在线视频 | 亚洲一区二区黄 | 成人免费网站www网站高清 | 国产色婷婷精品综合在线播放 | 亚洲第一页中文字幕 | 亚洲精品福利 | 亚洲国产精品成人 | 干中文字幕 | 色偷偷噜噜噜亚洲男人 | 免费毛片网 | 欧美性久久 | 国产高清亚洲 | 亚洲一区二区 | www日韩欧美 | 国产视频亚洲 | 麻豆高清免费国产一区 | 日韩另类| 国产精品久久久久久久久久久久久久 | 免费观看黄a一级视频 | 国产亚洲欧美在线 | 成人一级| 狠狠插狠狠操 | 亚洲av毛片一级二级在线 | 日韩一区二区三区福利视频 | 国产伦精品一区二区三区四区视频 | 日韩久久午夜一级啪啪 | 粉嫩高清一区二区三区精品视频 | 欧美a级成人淫片免费看 | 国产精品成人一区二区三区夜夜夜 | 99国内精品久久久久久久 | 精品国产91乱码一区二区三区 | 日比视频网站 | 成人a网 | 91精品国产777在线观看 | 亚洲午夜av| 国产精品久久久久久久久久久免费看 | 欧美经典一区 | 九九热这里只有 | 狠狠ri | 亚洲欧美综合乱码精品成人网 | 日韩精品观看 | 97人人干| 久热热热 | 成人精品国产 | 山岸逢花在线观看 | 亚洲欧洲精品视频在线观看 | 久久99精品久久久久久琪琪 | 久久黄视频 | 日韩精品视频免费在线观看 | 9色porny自拍视频一区二区 | 成人小视频在线观看 | 日韩精品999 | 国产在线观看av | 日韩欧美在线视频 | 亚洲精品成人av | 国产欧美在线视频 | 999成人网 | 欧美成人精品一区二区三区 | 看黄网址 | 亚洲不卡| 天天天天干 | 91精品国产欧美一区二区 | 日韩色在线 | 91中文字幕网 | 久久久久精 | 一级欧美一级日韩片 | 日韩成人在线观看视频 | 久在线观看 | 亚洲人视频 | 日韩精品一区二区三区中文在线 | 九九资源站 | 国产a级毛片 | 亚洲精品免费在线观看 | 日韩亚洲欧美综合 | 国产精品11 | 成人区一区二区三区 | 一级黄色生活视频 | 韩国精品 | 亚洲风情在线观看 | 91亚洲一区 | 国产精品99一区二区三区 | 国产做a爰片久久毛片a我的朋友 | 骚视频在线观看 | 国产一区二区三区在线免费观看 | 成人亚洲一区 | 91久久久久久久久久久久久久久久 | 理论片一区 | 欧美成年视频 | 色在线免费视频 | 91久久精品国产亚洲a∨麻豆 | 一区二区三区国产在线观看 | 亚洲一区在线视频 | 国产真实乱全部视频 | 国产视频综合在线 | 亚洲一区av | 欧美日韩成人在线观看 | 国产亚洲欧美一区 | 国产精品成人国产乱一区 | 国产欧美日韩综合精品一区二区 | 欧美色性| 久久久久久免费精品 | 精品www| 国产小视频在线播放 | 国产精品欧美一区二区三区 | www.中文字幕在线 | 国产精品一区二区久久 | 天天综合网91 | 欧美成人一区二区三区片免费 | 国产在线精品一区二区 | 精品免费久久久久久久苍 | 一级视频在线观看 | 日韩一区在线视频 | 中国一级毛片免费 | 欧美国产日韩另类 | 国产不卡免费视频 | 成人亚洲区 | 欧美一区二区三区四区视频 | 亚洲成人在线视频观看 | 欧美一区不卡 | 国产精品一区av | 99这里只有精品 | 国产一级视频在线播放 | 亚洲视频在线播放 | 欧美日一区二区 | 色综合99 | 在线看成人片 | 天天操天天色天天 | av一区二区三区四区 | 91视频播放| 欧美一区二区三区电影 | 一区二区中文 | 午夜精品久久久久久久久久久久 | 免费一级毛片 | 久久久久久久免费 | 日本久久艹 | 欧日韩毛片 | 亚洲欧洲免费视频 | 久久草视频 | 日韩蜜桃 | 亚洲一区中文字幕在线观看 | 久久久久国产一区二区三区 | 精品国产一区二区三区高潮视 | 你懂的免费在线观看 | 国产精品久久久久久久午夜片 | 亚洲成人av在线播放 | 91午夜伦伦电影理论片 | 99精品视频在线 | 中文字幕 国产精品 | 久久香蕉国产视频 | 国产一区二区在线免费观看 | 色婷婷综合久久久中字幕精品久久 | 国产精品视频一区二区三区 | h网站在线观看 | 日韩国产欧美精品 | 亚洲三级在线观看 | 欧美精品在线不卡 | 羞羞视频在线观看免费 | 国产视频精品一区二区三区 | 国产精品久久久久一区二区三区 | 99久久精品国产一区二区三区 | 欧美1区 | 久久久资源 | 欧美精品综合 | 免费国产wwwwwww网站 | 黄色一级大片视频 | a级在线免费观看 | 久草电影网 | 夜夜骑首页 | 久久亚洲视频 | 色婷婷综合久久久中字幕精品久久 | 亚洲成人精品久久 | 麻豆91在线观看 | 国产亚洲欧美一区二区三区 | 成人av一区二区三区 | 亚洲一区二区在线视频 | 国产精品国产精品国产专区不卡 | 日韩精品免费观看 | 一区二区日韩精品 | 色婷婷久久 | 亚洲国产一区二区三区在线观看 | 亚洲久久| 日韩成人精品在线 | 中文字幕一区二区三区乱码图片 | 亚洲一区二区三区四区五区中文 | 久久国产精品影视 | 亚洲精品一区二区三区在线 | 免费黄色片在线观看 | 欧美视频综合 | 99久久免费精品国产男女性高好 | 精品视频在线观看 | 国产欧美精品一区二区三区 | 久久久精品一区二区 |