欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

外貿(mào)獨(dú)立站之國(guó)外支付接口Paypal對(duì)接

2023-02-08    分類: 網(wǎng)站建設(shè)

1.首先去開(kāi)發(fā)者平臺(tái)注冊(cè)測(cè)試賬號(hào),注冊(cè)網(wǎng)站是
2.好了之后再進(jìn)入Sandbox建立測(cè)試用的Paypal虛擬帳號(hào)(至少應(yīng)該建立一個(gè)Business的和一個(gè)Personal的),這個(gè)虛擬帳號(hào)可以建一個(gè)商家號(hào)和一個(gè)支付號(hào),可用于測(cè)試,里面的金額可以自由設(shè)定。
3.商家號(hào)那里一般填寫(xiě)的是郵箱(測(cè)試的時(shí)候,正式的商家號(hào)不是郵箱)。
4.需要注意的是:
5.1、把相關(guān)配置信息盡量放到數(shù)據(jù)庫(kù)中。
6.2、測(cè)試帳號(hào)下的支付完成后是不會(huì)觸發(fā)異步回調(diào)地址的,需要到開(kāi)發(fā)者平臺(tái)的去模擬相關(guān)觸發(fā)。
7.3、為了回調(diào)支付準(zhǔn)確,增加了一個(gè)可以自定義的驗(yàn)證密鑰,參與加密驗(yàn)證。
8.基本配置信息:
function__construct(){
parent::__construct();
$testConfig=array(
'payUrl'=>'https://www.sandbox.paypal.com/cgi-bin/webscr',//支付地址
'business'=>'3HSV6******',//商家號(hào)
'currency_code'=>'USD',//支付幣種具體代碼可參考:https://developer.paypal.com/docs/classic/api/currency_codes/
'lc'=>'US',//支付頁(yè)面的語(yǔ)言具體代碼可參考:https://developer.paypal.com/docs/classic/api/country_codes/
'key'=>'siteape',//個(gè)人加密字符串
);
$prodConfig=array(
'payUrl'=>'https://www.paypal.com/cgi-bin/webscr',//支付地址
'business'=>'3HSV6******',//商家號(hào)
'currency_code'=>'USD',//支付幣種具體代碼可參考:https://developer.paypal.com/docs/classic/api/currency_codes/
'lc'=>'US',//支付頁(yè)面的語(yǔ)言具體代碼可參考:https://developer.paypal.com/docs/classic/api/country_codes/
'key'=>'siteape',//個(gè)人加密字符串
);
$payConfig=$testConfig;//這里切換測(cè)試環(huán)境和生產(chǎn)環(huán)境
$this->payConfig=$payConfig;
}
9.paypal支付提交處理
publicfunctionpaypalpay(){
$oid=I('oid');
//數(shù)據(jù)信息
$order=M('order')->find($oid);//訂單信息
if(!$order){
$this->display('Public:404');
exit();
}
$data=$this->payConfig;
//訂單詳情信息
$orderDetail=M('order_detail')->where(array('oid'=>$oid))->select();
$goodsInfo='';
foreach($orderDetailas$k=>$v){
$product=M($v['name'])->field('title')->find($v['pid']);
$product_color=M($v['name'].'_colors')->field('title')->find($v['color_id']);
$goodsInfo.=$product['title'].'-'.$product_color['title'].'-'.$v['diameter'].'-'.$v['number'].'-';
}
//加密傳值
$signSrc='';
$signArr=array(
'invoice'=>$order['order_num'],//自定義訂單號(hào)
'key'=>$data['key'],//自定義的加密字符串
);
foreach($signArras$k=>$v){
$signSrc.=$v;
}
$signInfo=strtoupper(hash("sha256",$signSrc));
//表單提交
$formData=array(
'cmd'=>'_xclick',
'business'=>$data['business'],
'item_name'=>string_replace($goodsInfo),
'currency_code'=>$data['currency_code'],
'amount'=>$order['real_money'],
'notify_url'=>C('PROTOCOL').$_SERVER['SERVER_NAME'].U('Pay/paypalnotifyurl'),
'return'=>C('PROTOCOL').$_SERVER['SERVER_NAME'].U('Order/info',array('order_num'=>$order['order_num'],'paypal'=>1)),//支付成功后網(wǎng)頁(yè)跳轉(zhuǎn)地址把order_num帶上
'cancel_return'=>C('PROTOCOL').$_SERVER['SERVER_NAME'].U('Order/info',array('order_num'=>$order['order_num'])),//用戶取消支付后跳轉(zhuǎn)的地址
'invoice'=>$order['order_num'],//自定義訂單號(hào)
'no_shipping'=>1,
'custom'=>$signInfo,//自定義變量原樣返回訂單id號(hào)
'charset'=>'utf8',
'lc'=>$data['lc'],
);
header("Content-type:text/html;charset=utf-8");
//輸出提交表單
$payForm=''.inputs($formData).'';
echo$payForm;
}
10.paypal回調(diào)地址
publicfunctionpaypalnotifyurl(){
$data=$this->payConfig;
//加密接收值
$getData=array(
'invoice'=>I('post.invoice'),
'key'=>$data['key'],
);
//鍵名和鍵值和上面的原加密字符串一致
$payment_status=I('post.payment_status');
$custom=I('post.custom');//接收的加密字符串
$signSrc='';
foreach($getDataas$k=>$v){
$signSrc.=$v;
}
$signInfo=strtoupper(hash("sha256",$signSrc));
//驗(yàn)證與修改
if($signInfo==$custom&&$payment_status=='Completed'){
//改變訂單的狀態(tài)為已支付
$saveData=array(
'pay_create_time'=>time(),
'pay_sign_info'=>$signInfo,
'status'=>2,
);
$re=M('order')->where(array('order_num'=>$getData['invoice']))->data($saveData)->save();
$payResult="Congratulations,paymentissuccessful!";
}else{
$payResult="Datavalidationfailed";
}
/*支付的異步記錄備查*/
$logData=I('post.');
$logfile=.'/payPalLog_c451f8e6e53014.txt';
import("Org.Util.File");
$logObj=new\File($logfile);
$logfile=$logObj->getRealFile();
file_put_contents($logfile,serialize($logData),FILE_APPEND);
}
}
11.組裝表單域
functioninputs($data){
$inputs='';
foreach($dataas$k=>$v){
$inputs.='';
}
return$inputs;
}

標(biāo)題名稱:外貿(mào)獨(dú)立站之國(guó)外支付接口Paypal對(duì)接
分享網(wǎng)址:http://aaarwkj.com/news/235937.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣企業(yè)建站、網(wǎng)站維護(hù)、商城網(wǎng)站、面包屑導(dǎo)航、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产福利精品一区二区av | 欧美亚洲国产日韩在线高清| 日本免费一区中文字幕| 欧美国产日韩亚洲综合| 成人又黄又爽大片在线观看| 久久精品国产亚洲av高清综合 | 中文字幕乱码高清免费| 91精品国产人妻女教师| 国产av人妻精品一区二| 日本道欧美一区二区aaaa| 男人天堂在线视频网站| 国产精品97久久97久久久久| 男女真人啪啪视频免费| 亚洲av乱码久久精品蜜桃| 国产亚洲精品免费专线视频| 熟女一区二区三区免费视频| 久久99精品人妻一区二区三区| 日韩中文字幕欧美国产| 日本在线一区二区视频麻豆| 亚洲av男人天堂一区| 亚洲av毛片一区二区| 日韩欧美 高清一区| 日本加勒比中文在线观看| 91激情黑丝在线观看| 白白在线观看网站看看亚洲| 偷窥偷拍原味一区二区三区| 91成人大片在线观看| 亚洲国产日本一区自拍| 蜜桃在线视频在线观看| 欧美日韩亚洲一区二区搜索| 国产中文字幕自拍视频| 亚洲国产精品一区二区成人| 18禁超污网站免费观看| 人成午夜视频在线播放| 麻豆视频国产一区二区| 成人国产av一区二区三区| 色噜噜男人的天堂av| 国产精品久久亚洲一区二区| 91桃色午夜福利视频| 亚洲乱色一区二区三区丝袜| 91午夜福利视频免费播放|