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

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

2023-02-08    分類(lèi): 網(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'])),//用戶(hù)取消支付后跳轉(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='<formaction="'.$data['payUrl'].'"method="post"id="form"name="form">'.inputs($formData).'</form><script>document.form.submit()</script>';
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.='<inputtype="hidden"name="'.$k.'"value="'.$v.'"/>';
}
return$inputs;
}

新聞名稱(chēng):外貿(mào)獨(dú)立站之國(guó)外支付接口Paypal對(duì)接
標(biāo)題鏈接:http://aaarwkj.com/news37/235937.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站導(dǎo)航面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站

廣告

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

成都網(wǎng)頁(yè)設(shè)計(jì)公司
五月婷婷综合中文字幕在线| 国产精品兄妹在线观看91| 久久熟妇少妇亚洲精品| 激情综合婷婷中文字幕| 国产黄色片子在线观看| 日韩欧美一区亚洲一区| 国产日韩精品一区二区在线| 国产我和子的乱视频亲生| 韩国av毛片在线播放| 亚洲成人精品一区二区| 天天操夜夜操白天操晚上操| 日韩欧美一区二区黄色| 欧美三级在线完整版免费| 另类国产人妖免费视频网站大全| 免费国产污网站在线观看| 日韩av在线不卡一区二区| 精品人妻av区天天看片| 中文字幕人成乱码在线| 激情欧美精品桃桃激情| 日本人妻久久中文字幕| 欧美色欧美亚洲另类视频| av成人黄色片在线播放| 国产真实老熟女无套内| 国产欧美激情一区二区| 欧美日韩国产看片一区二区| 亚洲国产精品va在线香蕉| 日韩人妻中文字幕专区| 一本色桃子精品久久中文字幕| 五月天男人的天堂精品| 在线观看亚洲毛片网站| 老司机看片午夜久久福利| 夜夜嗨av一区二区三区| 欧美国产日韩在线一区二区三区| 少妇高潮特黄在线观看| 日本毛茸茸的丰满熟妇| 日韩免费系列一区二区| 欧美日韩精品人妻中文| 禁止18黄色免费网站| 欧美中日韩精品免费在线| 欧美日韩精品综合国产| 国产片精品一区在线观看|