PHP Class Braintree\Transaction

At minimum, an amount, credit card number, and credit card expiration date are required. Minimalistic example: Transaction::saleNoValidate(array( 'amount' => '100.00', 'creditCard' => array( 'number' => '5105105105105100', 'expirationDate' => '05/12', ), )); Full example: Transaction::saleNoValidate(array( 'amount' => '100.00', 'orderId' => '123', 'channel' => 'MyShoppingCardProvider', 'creditCard' => array( if token is omitted, the gateway will generate a token 'token' => 'credit_card_123', 'number' => '5105105105105100', 'expirationDate' => '05/2011', 'cvv' => '123', ), 'customer' => array( if id is omitted, the gateway will generate an id 'id' => 'customer_123', 'firstName' => 'Dan', 'lastName' => 'Smith', 'company' => 'Braintree', 'email' => '[email protected]', 'phone' => '419-555-1234', 'fax' => '419-555-1235', 'website' => 'http://braintreepayments.com' ), 'billing' => array( 'firstName' => 'Carl', 'lastName' => 'Jones', 'company' => 'Braintree', 'streetAddress' => '123 E Main St', 'extendedAddress' => 'Suite 403', 'locality' => 'Chicago', 'region' => 'IL', 'postalCode' => '60622', 'countryName' => 'United States of America' ), 'shipping' => array( 'firstName' => 'Andrew', 'lastName' => 'Mason', 'company' => 'Braintree', 'streetAddress' => '456 W Main St', 'extendedAddress' => 'Apt 2F', 'locality' => 'Bartlett', 'region' => 'IL', 'postalCode' => '60103', 'countryName' => 'United States of America' ), 'customFields' => array( 'birthdate' => '11/13/1954' ) ) == Storing in the Vault == The customer and credit card information used for a transaction can be stored in the vault by setting transaction[options][storeInVault] to true. $transaction = Transaction::saleNoValidate(array( 'customer' => array( 'firstName' => 'Adam', 'lastName' => 'Williams' ), 'creditCard' => array( 'number' => '5105105105105100', 'expirationDate' => '05/2012' ), 'options' => array( 'storeInVault' => true ) )); echo $transaction->customerDetails->id '865534' echo $transaction->creditCardDetails->token '6b6m' To also store the billing address in the vault, pass the addBillingAddressToPaymentMethod option. Transaction.saleNoValidate(array( ... 'options' => array( 'storeInVault' => true 'addBillingAddressToPaymentMethod' => true ) )); == Submitting for Settlement== This can only be done when the transction's status is authorized. If amount is not specified, the full authorized amount will be settled. If you would like to settle less than the full authorized amount, pass the desired amount. You cannot settle more than the authorized amount. A transaction can be submitted for settlement when created by setting $transaction[options][submitForSettlement] to true. $transaction = Transaction::saleNoValidate(array( 'amount' => '100.00', 'creditCard' => array( 'number' => '5105105105105100', 'expirationDate' => '05/2012' ), 'options' => array( 'submitForSettlement' => true ) )); == More information == For more detailed information on Transactions, see {@link http://www.braintreepayments.com/gateway/transaction-api http://www.braintreepaymentsolutions.com/gateway/transaction-api}
Inheritance: extends braintree\Base
Afficher le fichier Open project: braintree/braintree_php Class Usage Examples

Méthodes publiques

Méthode Description
__toString ( ) : string returns a string representation of the transaction
cancelRelease ( $transactionId )
cloneTransaction ( $transactionId, $attribs ) static methods redirecting to gateway
createFromTransparentRedirect ( $queryString )
createTransactionUrl ( )
credit ( $attribs )
creditNoValidate ( $attribs )
factory ( $attributes ) : Transaction factory method: returns an instance of Transaction to the requesting method, with populated properties
fetch ( $query, $ids )
find ( $id )
holdInEscrow ( $transactionId )
isDisbursed ( ) : boolean
isEqual ( $otherTx )
refund ( $transactionId, $amount = null )
releaseFromEscrow ( $transactionId )
sale ( $attribs )
saleNoValidate ( $attribs )
search ( $query )
submitForPartialSettlement ( $transactionId, $amount, $attribs = [] )
submitForSettlement ( $transactionId, $amount = null, $attribs = [] )
submitForSettlementNoValidate ( $transactionId, $amount = null, $attribs = [] )
updateDetails ( $transactionId, $attribs = [] )
vaultCreditCard ( )
vaultCustomer ( ) : void | Braintree\Customer
void ( $transactionId )
voidNoValidate ( $transactionId )

Méthodes protégées

Méthode Description
_initialize ( array $transactionAttribs ) : void sets instance properties from an array of values

Method Details

__toString() public méthode

returns a string representation of the transaction
public __toString ( ) : string
Résultat string

_initialize() protected méthode

sets instance properties from an array of values
protected _initialize ( array $transactionAttribs ) : void
$transactionAttribs array array of transaction data
Résultat void

cancelRelease() public static méthode

public static cancelRelease ( $transactionId )

cloneTransaction() public static méthode

static methods redirecting to gateway
public static cloneTransaction ( $transactionId, $attribs )

createFromTransparentRedirect() public static méthode

public static createFromTransparentRedirect ( $queryString )

createTransactionUrl() public static méthode

public static createTransactionUrl ( )

credit() public static méthode

public static credit ( $attribs )

creditNoValidate() public static méthode

public static creditNoValidate ( $attribs )

factory() public static méthode

factory method: returns an instance of Transaction to the requesting method, with populated properties
public static factory ( $attributes ) : Transaction
Résultat Transaction

fetch() public static méthode

public static fetch ( $query, $ids )

find() public static méthode

public static find ( $id )

holdInEscrow() public static méthode

public static holdInEscrow ( $transactionId )

isDisbursed() public méthode

public isDisbursed ( ) : boolean
Résultat boolean

isEqual() public méthode

public isEqual ( $otherTx )

refund() public static méthode

public static refund ( $transactionId, $amount = null )

releaseFromEscrow() public static méthode

public static releaseFromEscrow ( $transactionId )

sale() public static méthode

public static sale ( $attribs )

saleNoValidate() public static méthode

public static saleNoValidate ( $attribs )

submitForPartialSettlement() public static méthode

public static submitForPartialSettlement ( $transactionId, $amount, $attribs = [] )

submitForSettlement() public static méthode

public static submitForSettlement ( $transactionId, $amount = null, $attribs = [] )

submitForSettlementNoValidate() public static méthode

public static submitForSettlementNoValidate ( $transactionId, $amount = null, $attribs = [] )

updateDetails() public static méthode

public static updateDetails ( $transactionId, $attribs = [] )

vaultCreditCard() public méthode

public vaultCreditCard ( )

vaultCustomer() public méthode

public vaultCustomer ( ) : void | Braintree\Customer
Résultat void | Braintree\Customer

void() public static méthode

public static void ( $transactionId )

voidNoValidate() public static méthode

public static voidNoValidate ( $transactionId )