当前位置: 首页>>代码示例>>PHP>>正文


PHP Paypal::getExpressDetail方法代码示例

本文整理汇总了PHP中Paypal::getExpressDetail方法的典型用法代码示例。如果您正苦于以下问题:PHP Paypal::getExpressDetail方法的具体用法?PHP Paypal::getExpressDetail怎么用?PHP Paypal::getExpressDetail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Paypal的用法示例。


在下文中一共展示了Paypal::getExpressDetail方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: unset

<div class="page-right-sidebar payment-option-page">
  <div class="main">
  
   <?php 
//$paypal_con=Yii::app()->functions->getPaypalConnection();
$paypal_con = Yii::app()->functions->getPaypalConnection($_SESSION['kr_merchant_id']);
/*get admin paypal connection if merchant is commission*/
if (Yii::app()->functions->isMerchantCommission($_SESSION['kr_merchant_id'])) {
    unset($paypal_con);
    $paypal_con = Yii::app()->functions->getPaypalConnectionAdmin();
}
$paypal = new Paypal($paypal_con);
?>
   <?php 
if ($res_paypal = $paypal->getExpressDetail()) {
    //dump($res_paypal);
    ?>
   <?php 
    $token = $res_paypal['TOKEN'];
    ?>
	   <?php 
    if ($order_info = Yii::app()->functions->getOrderByPayPalToken($token)) {
        ?>
	     <?php 
        $order_id = $order_info['order_id'];
        ?>
	     
	     <?php 
        if ($data = Yii::app()->functions->getOrder($order_id)) {
            $merchant_id = $data['merchant_id'];
开发者ID:ashishvazirani,项目名称:food,代码行数:30,代码来源:paypal-verify.php

示例2: PayPaypal

 public function PayPaypal()
 {
     if (!isset($this->data['type'])) {
         $this->msg = Yii::t("default", "Payment type is required");
         return;
     }
     $package_id = isset($this->data['package_id']) ? $this->data['package_id'] : '';
     if ($this->data['type'] == "purchaseSMScredit") {
         $paypal_con = Yii::app()->functions->getPaypalConnectionAdmin();
         $paypal = new Paypal($paypal_con);
         if ($res_paypal = $paypal->getExpressDetail()) {
             $paypal->params['PAYERID'] = $res_paypal['PAYERID'];
             $paypal->params['AMT'] = $res_paypal['AMT'];
             $paypal->params['TOKEN'] = $res_paypal['TOKEN'];
             $paypal->params['CURRENCYCODE'] = $res_paypal['CURRENCYCODE'];
             if ($res = $paypal->expressCheckout()) {
                 $info = Yii::app()->functions->getSMSPackagesById($package_id);
                 $payment_code = Yii::app()->functions->paymentCode("paypal");
                 $params = array('merchant_id' => Yii::app()->functions->getMerchantID(), 'sms_package_id' => $package_id, 'payment_type' => $payment_code, 'package_price' => $res_paypal['AMT'], 'sms_limit' => $info['sms_limit'], 'date_created' => date('c'), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'payment_gateway_response' => json_encode($res), 'status' => "paid");
                 if ($this->insertData("{{sms_package_trans}}", $params)) {
                     $this->details = Yii::app()->request->baseUrl . "/merchant/smsReceipt/id/" . Yii::app()->db->getLastInsertID();
                     $this->code = 1;
                     $this->msg = Yii::t("default", "Successful");
                 } else {
                     $this->msg = Yii::t("default", "ERROR: Cannot insert record.");
                 }
             } else {
                 $this->msg = $paypal->getError();
             }
         } else {
             $this->msg = $paypal->getError();
         }
     }
     /*end purchaseSMS*/
 }
开发者ID:ashishvazirani,项目名称:food,代码行数:35,代码来源:AjaxAdmin.php

示例3: paymentPaypalVerification

 public function paymentPaypalVerification()
 {
     $raw = base64_decode(isset($this->data['raw']) ? $this->data['raw'] : '');
     parse_str($raw, $raw_decode);
     $price = '';
     $description = '';
     if (is_array($raw_decode) && count($raw_decode) >= 1) {
         $price = isset($raw_decode['price']) ? $raw_decode['price'] : '';
         $description = isset($raw_decode['description']) ? $raw_decode['description'] : '';
     }
     $paypal_con = Yii::app()->functions->getPaypalConnectionAdmin();
     $paypal = new Paypal($paypal_con);
     if ($res_paypal = $paypal->getExpressDetail()) {
         $paypal->params['PAYERID'] = $res_paypal['PAYERID'];
         $paypal->params['AMT'] = $res_paypal['AMT'];
         $paypal->params['TOKEN'] = $res_paypal['TOKEN'];
         $paypal->params['CURRENCYCODE'] = $res_paypal['CURRENCYCODE'];
         if ($res = $paypal->expressCheckout()) {
             /*now insert transaction logs*/
             if ($this->data['purchase'] == "fax_package") {
                 $payment_code = Yii::app()->functions->paymentCode("paypal");
                 $FunctionsK = new FunctionsK();
                 $info = $FunctionsK->getFaxPackagesById($this->data['package_id']);
                 $params = array('merchant_id' => Yii::app()->functions->getMerchantID(), 'fax_package_id' => $this->data['package_id'], 'payment_type' => $payment_code, 'package_price' => $price, 'fax_limit' => $info['fax_limit'], 'date_created' => date('c'), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'payment_gateway_response' => json_encode($res), 'status' => "paid");
                 if ($this->insertData("{{fax_package_trans}}", $params)) {
                     $this->details = websiteUrl() . "/merchant/faxreceipt/id/" . Yii::app()->db->getLastInsertID();
                     $this->code = 1;
                     $this->msg = Yii::t("default", "Successful");
                     $merchantinfo = Yii::app()->functions->getMerchantInfo();
                     $FunctionsK = new FunctionsK();
                     $FunctionsK->faxSendNotification((array) $merchantinfo[0], $this->data['package_id'], $payment_code, $price);
                 } else {
                     $this->msg = Yii::t("default", "ERROR: Cannot insert record.");
                 }
             } else {
                 $this->msg = t("Uknown transaction");
             }
         } else {
             $this->msg = $paypal->getError();
         }
     } else {
         $this->msg = $paypal->getError();
     }
 }
开发者ID:ashishvazirani,项目名称:food,代码行数:44,代码来源:Ajax.php


注:本文中的Paypal::getExpressDetail方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。