Download the PHP package vgspedro/vivaapi without Composer
On this page you can find all versions of the php package vgspedro/vivaapi. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package vivaapi
Viva Wallet Native Checkout V2 API PHP Wrapper Library by Aleksey Kuleshov
This package is based on Aleksey Kuleshov work.
Has been modded to suit my needs.
This is a wrapper for Native Checkout V2 API of Viva Wallet: https://developer.vivawallet.com/online-checkouts/native-checkout-v2/
How to use
This library is installed via Composer. You will need to require vgspedro/vivaapi
:
Symfony framework
Create the Controler
src/Controler/Payment.php
Create the Service
src/Service/VivaWallet.php
Create the Template
templates/admin/payment/native.html
Add the Routes
config/routes.yaml
payment: path: /admin/payment controller: App\Controller\PaymentController::index
payment_submit: path: /admin/payment-submit controller: App\Controller\PaymentController::submit condition: 'request.isXmlHttpRequest()' methods: [POST]
PreAuth from https://developer.vivawallet.com/api-reference-guide/payment-api/#tag/Payments/paths/~1api~1orders/post
PreAuth boolean Default: false If true, a PreAuth transaction will be performed. This will hold the selected amount as unavailable (without the customer being charged) for a period of time.
PreAuth transactions with a debit card or credit card hold the balance as unavailable either until the merchant clears the transaction or the hold "falls off". In the case of debit cards, authorization holds can fall off the account (thus rendering the balance available again) anywhere from 1–5 days after the transaction date depending on the bank's policy; in the case of credit cards, holds may last as long as 30 days, depending on the issuing bank.
Prerequisites
Complete prerequisite steps from https://developer.vivawallet.com/online-checkouts/native-checkout-v2/ and obtain your Client ID
and Client Secret
.
You'll need to set up a payment source with Native Checkout V2 as the integration method and get a Source Code
.
Get card charge token
Create payment form and Charge Token
at front end as described here: https://developer.vivawallet.com/online-checkouts/native-checkout-v2/
You'll need to have Access Token
and Base URL
at front end and you can get them as follows:
Unit tests
Tests are run by ./vendor/bin/phpunit tests
. Although the library code is designed to be compatible with php 5.6
, testing
requires php 7.3
as minimum because of phpunit
version 9
.