摘要:,如果有需要安裝的演示請(qǐng)登陸二當(dāng)家的查看學(xué)生或還沒有工作的童鞋可以無條件享用本站所有素材資源目前包含了支付寶版支付寶版財(cái)付通等,這幾個(gè)常用的支付平臺(tái),支付方式均為即時(shí)到賬,不包含擔(dān)保支付。
演示查看:http://www.erdangjiade.com/ph...
php給客戶開發(fā)網(wǎng)站的時(shí)候需要用到各大平臺(tái)付款功能,下面就免費(fèi)分享給大家,此類是個(gè)成熟類,網(wǎng)上down下來的,經(jīng)過修改測(cè)試了(可以直接拿來使用,附帶使用方法,有需要的朋友請(qǐng)拿走。),如果有需要安裝的演示請(qǐng)登陸“二當(dāng)家的”查看:http://www.erdangjiade.com/ph...
““學(xué)生”或“還沒有工作的童鞋”可以無條件享用本站所有素材資源
目前包含了支付寶pc版、支付寶wap版、palpay、yeepay、unionpay、kuaiqian、財(cái)付通tenpay等,這幾個(gè)常用的支付平臺(tái),支付方式均為即時(shí)到賬,不包含擔(dān)保支付。
支付配置ThinkPayApplicationCommonConfconfig.php
array(
/ 支付設(shè)置 /
"payment" => array(
"tenpay" => array(
// 加密key,開通財(cái)付通賬戶后給予
"key" => "e82573dc7e6136ba414f2e2affbe39fa",
// 合作者ID,財(cái)付通有該配置,開通財(cái)付通賬戶后給予
"partner" => "1900000113"
),
"alipay" => array(
// 收款賬號(hào)郵箱
"email" => "chenf003@yahoo .cn",
// 加密key,開通支付寶賬戶后給予
"key" => "aaa",
// 合作者ID,支付寶有該配置,開通易寶賬戶后給予
"partner" => "2088101000137799"
),
"aliwappay" => array(
// 收款賬號(hào)郵箱
"email" => "chenf003@yahoo .cn",
// 加密key,開通支付寶賬戶后給予
"key" => "aaa",
// 合作者ID,支付寶有該配置,開通易寶賬戶后給予
"partner" => "2088101000137799"
),
"palpay" => array(
"business" => "zyj@qq .com"
),
"yeepay" => array(
"key" => "69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl",
"partner" => "10001126856"
),
"kuaiqian" => array(
"key" => "1234567897654321",
"partner" => "1000300079901"
),
"unionpay" => array(
"key" => "88888888",
"partner" => "105550149170027"
)
)
);
支付生成訂單 ThinkPayThinkPHPLibraryThinkPay.class.php
function buildRequestForm(PayPayVo $vo) {
$this->payer->check();
//生成本地記錄數(shù)據(jù)
$check = M("Pay")->add(array(
"out_trade_no" => $vo->getOrderNo(),
"money" => $vo->getFee(),
"status" => 0,
"callback" => $vo->getCallback(),
"url" => $vo->getUrl(),
"param" => serialize($vo->getParam()),
"create_time" => time(),
"update_time" => time()
));
if ($check !== false) {
return $this->payer->buildRequestForm($vo);
} else {
E(M("Pay")->getDbError());
}
}
支付訂單表
/**
數(shù)據(jù)庫
CREATE TABLE think_pay (
out_trade_no varchar(100) NOT NULL,
money decimal(10,2) NOT NULL,
status tinyint(1) NOT NULL DEFAULT "0",
callback varchar(255) NOT NULL,
url varchar(255) NOT NULL,
param text NOT NULL,
create_time int(11) NOT NULL,
update_time int(11) NOT NULL,
PRIMARY KEY (out_trade_no)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
*/
alipay配置ThinkPayThinkPHPLibraryThinkPayDriverAlipay.class.php
protected $gateway = "https://mapi.alipay.com/gatew...";
protected $verify_url = "http://notify.alipay.com/trad...";
protected $config = array(
"email" => "",
"key" => "",
"partner" => ""
);
md5加密
public function buildRequestForm(ThinkPayPayVo $vo) {
$param = array(
"service" => "create_direct_pay_by_user",
"payment_type" => "1",
"_input_charset" => "utf-8",
"seller_email" => $this->config["email"],
"partner" => $this->config["partner"],
"notify_url" => $this->config["notify_url"],
"return_url" => $this->config["return_url"],
"out_trade_no" => $vo->getOrderNo(),
"subject" => $vo->gettitle(),
"body" => $vo->getBody(),
"total_fee" => $vo->getFee()
);
ksort($param);
reset($param);
$arg = "";
foreach ($param as $key => $value) {
if ($value) {
$arg .= "$key=$value&";
}
}
$param["sign"] = md5(substr($arg, 0, -1) . $this->config["key"]);
$param["sign_type"] = "MD5";
$sHtml = $this->_buildForm($param, $this->gateway, "get");
return $sHtml;
}
支付成功后回調(diào)地址ThinkPayApplicationHomeControllerPublicController.class.php
public function notify() {
$apitype = I("get.apitype");
$pay = new ThinkPay($apitype, C("payment." . $apitype));
if (IS_POST && !empty($_POST)) {
$notify = $_POST;
} elseif (IS_GET && !empty($_GET)) {
$notify = $_GET;
unset($notify["method"]);
unset($notify["apitype"]);
} else {
exit("Access Denied");
}
//驗(yàn)證
if ($pay->verifyNotify($notify)) {
//獲取訂單信息
$info = $pay->getInfo();
if ($info["status"]) {
$payinfo = M("Pay")->field(true)->where(array("out_trade_no" => $info["out_trade_no"]))->find();
if ($payinfo["status"] == 0 && $payinfo["callback"]) {
session("pay_verify", true);
$check = R($payinfo["callback"], array("money" => $payinfo["money"], "param" => unserialize($payinfo["param"])));
if ($check !== false) {
M("Pay")->where(array("out_trade_no" => $info["out_trade_no"]))->setField(array("update_time" => time(), "status" => 1));
}
}
if (I("get.method") == "return") {
redirect($payinfo["url"]);
} else {
$pay->notifySuccess();
}
} else {
$this->error("支付失??!");
}
} else {
E("Access Denied");
}
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/50407.html
摘要:,如果有需要安裝的演示請(qǐng)登陸二當(dāng)家的查看學(xué)生或還沒有工作的童鞋可以無條件享用本站所有素材資源目前包含了支付寶版支付寶版財(cái)付通等,這幾個(gè)常用的支付平臺(tái),支付方式均為即時(shí)到賬,不包含擔(dān)保支付。 演示查看:http://www.erdangjiade.com/ph...php給客戶開發(fā)網(wǎng)站的時(shí)候需要用到各大平臺(tái)付款功能,下面就免費(fèi)分享給大家,此類是個(gè)成熟類,網(wǎng)上down下來的,經(jīng)過修改測(cè)試了...
摘要:,如果有需要安裝的演示請(qǐng)登陸二當(dāng)家的查看學(xué)生或還沒有工作的童鞋可以無條件享用本站所有素材資源目前包含了支付寶版支付寶版財(cái)付通等,這幾個(gè)常用的支付平臺(tái),支付方式均為即時(shí)到賬,不包含擔(dān)保支付。 演示查看:http://www.erdangjiade.com/ph...php給客戶開發(fā)網(wǎng)站的時(shí)候需要用到各大平臺(tái)付款功能,下面就免費(fèi)分享給大家,此類是個(gè)成熟類,網(wǎng)上down下來的,經(jīng)過修改測(cè)試了...
摘要:,如果有需要安裝的演示請(qǐng)登陸二當(dāng)家的查看學(xué)生或還沒有工作的童鞋可以無條件享用本站所有素材資源目前包含了支付寶版支付寶版財(cái)付通等,這幾個(gè)常用的支付平臺(tái),支付方式均為即時(shí)到賬,不包含擔(dān)保支付。 演示查看:http://www.erdangjiade.com/ph...php給客戶開發(fā)網(wǎng)站的時(shí)候需要用到各大平臺(tái)付款功能,下面就免費(fèi)分享給大家,此類是個(gè)成熟類,網(wǎng)上down下來的,經(jīng)過修改測(cè)試了...
摘要:而調(diào)用后端服務(wù)就應(yīng)用了的高級(jí)特分布式配置管理平臺(tái)后端掘金輕量的分布式配置管理平臺(tái)。關(guān)于網(wǎng)絡(luò)深度解讀后端掘金什么是網(wǎng)絡(luò)呢總的來說,網(wǎng)絡(luò)中的容器們可以相互通信,網(wǎng)絡(luò)外的又訪問不了這些容器。 在 Java 路上,我看過的一些書、源碼和框架(持續(xù)更新) - 后端 - 掘金簡(jiǎn)書 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝!如果讀完覺得有收獲的話,歡迎點(diǎn)贊加關(guān)注 物有本末,事有終始,知所先后,則近道矣 ......
閱讀 1369·2021-10-13 09:39
閱讀 1333·2021-09-23 11:22
閱讀 2243·2019-08-30 14:05
閱讀 1059·2019-08-29 17:03
閱讀 771·2019-08-29 16:24
閱讀 2227·2019-08-29 13:51
閱讀 656·2019-08-29 13:00
閱讀 1290·2019-08-29 11:24