Skip to content

Latest commit

 

History

History
91 lines (81 loc) · 2.37 KB

Transactions.md

File metadata and controls

91 lines (81 loc) · 2.37 KB

Transactions

API Docs

Transaction Object

$transaction = $pay_stack->Transaction();

Calling Transaction API Methods

Initialize Transaction docs

// __REFERENCE__ is optional

$result = $transaction->Initialize()

// setting parameters one by one
->SetOptional('channels', ['eft'])  //  (Optional)  if needed
->SetOptional('currency', 'USD')    //  (Optional)  if needed

// setting parameters as array
->SetAllOptionalAsArray(['channels'=> ['eft'], 'currency'=> 'USD']) //  (Optional)  if needed

->Execute(__CUSTOMER_EMAIL__, __AMOUNT_IN_CENT__, __REFERENCE__);

print_r($result);

Verify Transaction docs

//by reference
$result = $transaction->Verify(__REFERENCE__);
print_r($result);

List Transaction docs

$result = $transaction->List();
print_r($result);

Fetch Transaction docs

$result = $transaction->Fetch(__TRANSACTION_ID__)
print_r($result);

Charge Authorization docs

$result = $transaction
->ChargeAuthorization()
// optionals can set here
->Execute(__customer_email__, __AMOUNT_IN_CENT__, __authorization_code__)
print_r($result);

View Transaction Timeline docs

$result = $transaction->ViewTransactionTimeline(__id_or_reference__);
print_r($result);

Transaction Totals docs

$result = $transaction
->Total()
// optionals can set here
->Execute();
print_r($result);

Export Transaction docs

$result = $transaction
->Total()
// optionals can set here
->Execute();
print_r($result);

Partial Debit docs

$result = $transaction->PartialDebit()->Execute('mohamed@maatify.dev', 100, 'ZAR', 'AUTH_wqpld0d2td');

$result = $transaction
->PartialDebit()
// optionals can set here
->Execute(__customerEmail__, __amountInCents__, __currency__, __authorization_code__);
print_r($result);