PHP Класс Braintree\CustomerGateway

== More information == For more detailed information on Customers, see {@link http://www.braintreepayments.com/gateway/customer-api http://www.braintreepaymentsolutions.com/gateway/customer-api}
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_attributes registry of customer data

Открытые методы

Метод Описание
__construct ( $gateway )
__toString ( ) : string returns a string representation of the customer
_defaultPaymentMethodFilter ( $paymentMethod )
_doCreate ( string $subPath, array $params ) : mixed sends the create request to the gateway
all ( )
create ( array $attribs = [] ) : Braintree_Result_Successful | Braintree_Result_Error Creates a customer using the given +attributes+. If :id is not passed, the gateway will generate it.
createCustomerUrl ( ) : string
createFromTransparentRedirect ( $queryString ) : Customer create a customer from a TransparentRedirect operation
createNoValidate ( array $attribs = [] ) : Customer attempts the create operation assuming all data will validate returns a Customer object instead of a Result
createSignature ( ) : array creates a full array signature of a valid create request
credit ( integer $customerId, array $transactionAttribs ) : Braintree\Result\Successful | Error credit a customer for the passed transaction
creditNoValidate ( integer $customerId, array $transactionAttribs ) : Transaction credit a customer, assuming validations will pass
defaultPaymentMethod ( ) : CreditCard | braintree\PayPalAccount | braintree\ApplePayCard | braintree\AndroidPayCard returns the customer's default payment method
delete ( string $customerId ) delete a customer by id
fetch ( $query, $ids )
find ( $id ) : Customer | boolean find a customer by id
isEqual ( object $otherCust ) : boolean returns false if comparing object is not a Customer, or is a Customer with a different id
paymentMethods ( ) : array returns an array containt all of the customer's payment methods
sale ( string $customerId, array $transactionAttribs ) : Braintree\Result\Successful | Error create a new sale for a customer
saleNoValidate ( string $customerId, array $transactionAttribs ) : Transaction create a new sale for a customer, assuming validations will pass
search ( mixed $query ) : ResourceCollection Returns a ResourceCollection of customers matching the search query.
update ( string $customerId, array $attributes ) : Braintree\Result\Successful | Error updates the customer record
updateCustomerUrl ( ) : string
updateFromTransparentRedirect ( string $queryString ) : object update a customer from a TransparentRedirect operation
updateNoValidate ( string $customerId, array $attributes ) : Customer update a customer record, assuming validations will pass
updateSignature ( ) : array creates a full array signature of a valid update request

Защищенные методы

Метод Описание
_initialize ( array $customerAttribs ) : void sets instance properties from an array of values

Приватные методы

Метод Описание
_doUpdate ( $httpVerb, string $subPath, array $params ) : mixed sends the update request to the gateway
_validateId ( $id = null ) verifies that a valid customer id is being used
_verifyGatewayResponse ( array $response ) : Braintree\Result\Successful | Error generic method for validating incoming gateway responses

Описание методов

__construct() публичный Метод

public __construct ( $gateway )

__toString() публичный Метод

returns a string representation of the customer
public __toString ( ) : string
Результат string

_defaultPaymentMethodFilter() публичный статический Метод

public static _defaultPaymentMethodFilter ( $paymentMethod )

_doCreate() публичный Метод

sends the create request to the gateway
public _doCreate ( string $subPath, array $params ) : mixed
$subPath string
$params array
Результат mixed

_initialize() защищенный Метод

sets instance properties from an array of values
protected _initialize ( array $customerAttribs ) : void
$customerAttribs array array of customer data
Результат void

all() публичный Метод

public all ( )

create() публичный Метод

$result = Customer::create(array( 'first_name' => 'John', 'last_name' => 'Smith', 'company' => 'Smith Co.', 'email' => '[email protected]', 'website' => 'www.smithco.com', 'fax' => '419-555-1234', 'phone' => '614-555-1234' )); if($result->success) { echo 'Created customer ' . $result->customer->id; } else { echo 'Could not create customer, see result->errors'; }
public create ( array $attribs = [] ) : Braintree_Result_Successful | Braintree_Result_Error
$attribs array
Результат Braintree_Result_Successful | Braintree_Result_Error

createCustomerUrl() публичный Метод

Устаревший: since version 2.3.0
public createCustomerUrl ( ) : string
Результат string

createFromTransparentRedirect() публичный Метод

create a customer from a TransparentRedirect operation
Устаревший: since version 2.3.0
public createFromTransparentRedirect ( $queryString ) : Customer
Результат Customer

createNoValidate() публичный Метод

attempts the create operation assuming all data will validate returns a Customer object instead of a Result
public createNoValidate ( array $attribs = [] ) : Customer
$attribs array
Результат Customer

createSignature() публичный статический Метод

creates a full array signature of a valid create request
public static createSignature ( ) : array
Результат array gateway create request format

credit() публичный Метод

credit a customer for the passed transaction
public credit ( integer $customerId, array $transactionAttribs ) : Braintree\Result\Successful | Error
$customerId integer
$transactionAttribs array
Результат Braintree\Result\Successful | Braintree\Result\Error

creditNoValidate() публичный Метод

returns a Transaction object on success
public creditNoValidate ( integer $customerId, array $transactionAttribs ) : Transaction
$customerId integer
$transactionAttribs array
Результат Transaction

defaultPaymentMethod() публичный Метод

returns the customer's default payment method
public defaultPaymentMethod ( ) : CreditCard | braintree\PayPalAccount | braintree\ApplePayCard | braintree\AndroidPayCard
Результат CreditCard | braintree\PayPalAccount | braintree\ApplePayCard | braintree\AndroidPayCard

delete() публичный Метод

delete a customer by id
public delete ( string $customerId )
$customerId string

fetch() публичный Метод

public fetch ( $query, $ids )

find() публичный Метод

find a customer by id
public find ( $id ) : Customer | boolean
Результат Customer | boolean The customer object or false if the request fails.

isEqual() публичный Метод

returns false if comparing object is not a Customer, or is a Customer with a different id
public isEqual ( object $otherCust ) : boolean
$otherCust object customer to compare against
Результат boolean

paymentMethods() публичный Метод

returns an array containt all of the customer's payment methods
public paymentMethods ( ) : array
Результат array

sale() публичный Метод

create a new sale for a customer
См. также: Transaction::sale()
public sale ( string $customerId, array $transactionAttribs ) : Braintree\Result\Successful | Error
$customerId string
$transactionAttribs array
Результат Braintree\Result\Successful | Braintree\Result\Error

saleNoValidate() публичный Метод

returns a Transaction object on success
См. также: Transaction::sale()
public saleNoValidate ( string $customerId, array $transactionAttribs ) : Transaction
$customerId string
$transactionAttribs array
Результат Transaction

update() публичный Метод

if calling this method in static context, customerId is the 2nd attribute. customerId is not sent in object context.
public update ( string $customerId, array $attributes ) : Braintree\Result\Successful | Error
$customerId string (optional)
$attributes array
Результат Braintree\Result\Successful | Braintree\Result\Error

updateCustomerUrl() публичный Метод

Устаревший: since version 2.3.0
public updateCustomerUrl ( ) : string
Результат string

updateFromTransparentRedirect() публичный Метод

update a customer from a TransparentRedirect operation
Устаревший: since version 2.3.0
public updateFromTransparentRedirect ( string $queryString ) : object
$queryString string
Результат object

updateNoValidate() публичный Метод

if calling this method in static context, customerId is the 2nd attribute. customerId is not sent in object context. returns a Customer object on success
public updateNoValidate ( string $customerId, array $attributes ) : Customer
$customerId string
$attributes array
Результат Customer

updateSignature() публичный статический Метод

creates a full array signature of a valid update request
public static updateSignature ( ) : array
Результат array update request format

Описание свойств

$_attributes защищенное свойство

registry of customer data
protected $_attributes