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


PHP Paypal::getPayPalCustomerIdByEmail方法代码示例

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


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

示例1: elseif

     // Set details for a payment
     $ppec->setExpressCheckout();
     if ($ppec->hasSucceedRequest() && !empty($ppec->token)) {
         $ppec->redirectToAPI();
     } else {
         $ppec->displayPayPalAPIError($ppec->l('Error during the prepration of the express checkout payment'), $ppec->logs);
     }
 } elseif (!empty($ppec->token) && $ppec->token == Tools::getValue('token') && ($ppec->payer_id = Tools::getValue('PayerID'))) {
     // Get payment infos from paypal
     $ppec->getExpressCheckout();
     if ($ppec->hasSucceedRequest() && !empty($ppec->token)) {
         $address = null;
         $customer = null;
         // Create Customer if not exist with address etc
         if ($ppec->getContext()->cookie->logged) {
             if (!($id_customer = Paypal::getPayPalCustomerIdByEmail($ppec->result['EMAIL']))) {
                 PayPal::addPayPalCustomer($ppec->getContext()->customer->id, $ppec->result['EMAIL']);
             }
             $customer = $ppec->getContext()->customer;
         } elseif ($id_customer = Customer::customerExists($ppec->result['EMAIL'], true)) {
             $customer = new Customer($id_customer);
         } else {
             $customer = new Customer();
             $customer->email = $ppec->result['EMAIL'];
             $customer->lastname = $ppec->result['LASTNAME'];
             $customer->firstname = $ppec->result['FIRSTNAME'];
             $customer->passwd = Tools::encrypt(Tools::passwdGen());
             $customer->add();
             PayPal::addPayPalCustomer($customer->id, $ppec->result['EMAIL']);
         }
         if (!$customer->id) {
开发者ID:rtajmahal,项目名称:PrestaShop-modules,代码行数:31,代码来源:submit.php

示例2: elseif

    /* Set details for a payment */
    $ppec->setExpressCheckout();
    if ($ppec->hasSucceedRequest() && !empty($ppec->token)) {
        $ppec->redirectToAPI();
    } else {
        $ppec->displayPayPalAPIError($ppec->l('Error during the preparation of the Express Checkout payment'), $ppec->logs);
    }
} elseif (!empty($ppec->token) && $ppec->token == $token && ($ppec->payer_id = $payer_id)) {
    /* Get payment infos from paypal */
    $ppec->getExpressCheckout();
    if ($ppec->hasSucceedRequest() && !empty($ppec->token)) {
        $address = $customer = null;
        $email = $ppec->result['EMAIL'];
        /* Create Customer if not exist with address etc */
        if ($ppec->context->cookie->logged) {
            $id_customer = Paypal::getPayPalCustomerIdByEmail($email);
            if (!$id_customer) {
                PayPal::addPayPalCustomer($ppec->context->customer->id, $email);
            }
            $customer = $ppec->context->customer;
        } elseif ($id_customer = Customer::customerExists($email, true)) {
            $customer = new Customer($id_customer);
        } else {
            $customer = setCustomerInformation($ppec, $email);
            $customer->add();
            PayPal::addPayPalCustomer($customer->id, $email);
        }
        if (!$customer->id) {
            $ppec->logs[] = $ppec->l('Cannot create customer');
        }
        if (!isset($ppec->result['PAYMENTREQUEST_0_SHIPTOSTREET']) || !isset($ppec->result['PAYMENTREQUEST_0_SHIPTOCITY']) || !isset($ppec->result['SHIPTOZIP']) || !isset($ppec->result['COUNTRYCODE'])) {
开发者ID:ventsiwad,项目名称:presta_addons,代码行数:31,代码来源:payment.php


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