永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

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

發(fā)表日期:2022-06-17 11:55:52   作者來(lái)源:劉紅旺   瀏覽:3085   標(biāo)簽:paypal支付接口    外貿(mào)獨(dú)立站    
1. 首先去開發(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)那里一般填寫的是郵箱(測(cè)試的時(shí)候,正式的商家號(hào)不是郵箱)。
4. 需要注意的是:
5. 1、把相關(guān)配置信息盡量放到數(shù)據(jù)庫(kù)中。
6. 2、測(cè)試帳號(hào)下的支付完成后是不會(huì)觸發(fā)異步回調(diào)地址的,需要到開發(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支付提交處理
 public function paypalpay() {
        $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 ($orderDetail as $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 ($signArr as $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 = '<form action="' . $data['payUrl'] . '" method="post" id="form" name="form">' . inputs($formData) . '</form><script>document.form.submit()</script>';
        echo $payForm;
    }
 
10. paypal回調(diào)地址
 public function paypalnotifyurl() {
        $data = $this->payConfig;
        //加密接收值
        $getData = array(
            'invoice' => I('post.invoice'),
            'key' => $data['key'],
        );
        //鍵名和鍵值和上面的原加密字符串一致
        $payment_status = I('post.payment_status');
        $custom = I('post.custom'); //接收的加密字符串
        $signSrc = '';
        foreach ($getData as $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,payment is successful !";
        } else {
            $payResult = "Data validation failed";
        }
 
        /*支付的異步記錄備查*/
        $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. 組裝表單域
function inputs($data){
    $inputs='';
    foreach($data as $k=>$v){
        $inputs.='<input type="hidden" name="'.$k.'" value="'.$v.'"/>';
    }
    return $inputs;
}
 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://www.wfcgdy.com/news/6461.html
欧美成人精品第一区二区三区| 一本一本久久a久久精品综合| 英语课代表哭着说太深了视频| 无码丰满少妇2在线观看| 久久久婷婷综合五月色麻豆| 3d全彩无码啪啪本子全彩| 51精产国品一二三产区区别| 日本欧美久久久久免费播放网| 欧美日韩视频无码一区二区三| 扒开她的乳罩狂摸她的胸亲吻| 18禁黄污吃奶免费看网站| 又湿又紧又大又爽a视频国产| 狂性xxxx乱大交老女人| 亚洲色婷婷一区二区三区| 淫荡少妇白洁| 小雪你的奶好大把腿张开| 麻豆国产传媒61国产av| 熟女少妇在线视频播放| 国产成人午夜精品久久久久久| 4399理论片午午伦夜理片| 久久久精品日本一区二区三区| 两个人看的www高清免费中文| 好大好硬好深好爽想要 叫床| 异地男朋友回来都跟饿狼似的| 猫咪在线看香蕉吚人网连接| 7777精品伊人久久久大香线蕉| 无码av天天av天天爽| 大陆国语对白国产av片| 亚洲第一无码XXXXXX| 丰满少妇被粗大猛烈进人高清| 疯狂做受xxxx国产| 天天搡天天狠天干天啪啪| 人妻AV一区二区三区精品| 被猛男cao烂的小男生gv| 亚洲熟妇无码一区二区三区| 金瓶梅在线播放版免费全集| 第一次啪要猛j还是要温柔点| 二狗的妖孽人生| 丰满雪白人妻人爽av精品| 东北体育生巨大粗爽gay| 亚洲精品无码久久久久久|