PHP code example of pmgw / payment-gateway-php7-sdk
1. Go to this page and download the library: Download pmgw/payment-gateway-php7-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pmgw / payment-gateway-php7-sdk example snippets
$config = new \BigFish\PaymentGateway\Config();
$config->storeName = "example store name";
$config->apiKey = "ExamPleApiKey";
$config->encryptPublicKey = "publicKeyGoesHere";
$config->testMode = true;
$paymentGateway = new \BigFish\PaymentGateway($config);
$init = new \BigFish\PaymentGateway\Request\Init();
$init->setProviderName(\BigFish\PaymentGateway::PROVIDER_CIB) // the chosen payment method
->setResponseUrl('http://your.companys.webshop.url/payment_gateway_response') // callback url
->setAmount(1234)
->setCurrency('HUF')
->setOrderId('ORD-1234') // your custom order id
->setUserId('USER-1234') // your custom user id
->setLanguage('HU');
$response = $paymentGateway->send($init);
if (!$response->ResultCode == "SUCCESSFUL" || !$response->TransactionId) {
// handle error here
}
$paymentGateway->send(
(new \BigFish\PaymentGateway\Request\Start())->setTransactionId($response->TransactionId)
);
$result = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\Result())->setTransactionId($_GET['TransactionId'])
);
$details = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\Details())->setTransactionId($_GET['TransactionId'])
);
$response = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\Close())->setTransactionId($transactionId)
);
$response = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\Refund())
->setTransactionId($transactionId)
->setAmount(100)
);
$payout = new \BigFish\PaymentGateway\Request\Payout();
$payout->setPayoutType(\BigFish\PaymentGateway::PAYOUT_TYPE_FUNDS_DISBURSEMENT)
->setReferenceTransactionId("783593c87fee4d372f47f53840028682")
->setAmount(200)
->setOrderId("BF-TEST-ORDER-REG") // your custom order id
->setAdditionalMessage("BF-TEST-PAYOUT-MESSAGE");
$response = $paymentGateway->send($payout);
$response = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\CancelPaymentRegistration())->setTransactionId($transactionId)
);
$response = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\CancelAllPaymentRegistrations())
->setProviderName(\BigFish\PaymentGateway::PROVIDER_BORGUN2)
->setUserId('userId')
);
$initRP = new \BigFish\PaymentGateway\Request\InitRP();
$initRP->setReferenceTransactionId("783593c87fee4d372f47f53840028682")
->setResponseUrl("http://your.companys.webshop.url/payment_gateway_response") // callback url
->setAmount(200)
->setCurrency("HUF")
->setOrderId("BF-TEST-ORDER-REG") // your custom order id
->setUserId("BF-TEST-USER-REG");
$response = $paymentGateway->send($initRP);
if (!$response->ResultCode == "SUCCESSFUL" || !$response->TransactionId) {
// handle error here
}
$result = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\StartRP())->setTransactionId($response->TransactionId)
);
$paymentLink = new \BigFish\PaymentGateway\Request\PaymentLinkCreate();
$paymentLink->setProviderName(\BigFish\PaymentGateway::PROVIDER_CIB) // the chosen payment method
->setAmount(1234)
->setCurrency('HUF')
->setOrderId('ORD-1234') // your custom order id
->setUserId('USR-1234') // your customer id
->setLanguage('HU');
$response = $paymentGateway->send($paymentLink);
$response = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\PaymentLinkCancel())->setPaymentLinkName($paymentLinkName)
);
$response = $paymentGateway->send(
(new \BigFish\PaymentGateway\Request\PaymentLinkDetails())->setPaymentLinkName($paymentLinkName)
);
$infoObject = new \BigFish\PaymentGateway\Data\Info();
$infoCustomerGeneral = new \BigFish\PaymentGateway\Data\Info\Customer\InfoCustomerGeneral();
$infoCustomerGeneral->setFirstName("John")
->setLastName("Doe")
->setEmail("[email protected]");
$infoObject->setObject($infoCustomerGeneral); //add $infoCustomerGeneral to $infoObject
$infoShipping = new \BigFish\PaymentGateway\Data\Info\Order\InfoOrderShippingData();
$infoShipping->setFirstName("John")
->setLastName("Doe")
->setEmail("[email protected]")
->setPhoneCc("36")
->setPhone("801234567")
->setCity("Budapest");
$infoObject->setObject($infoShipping); //add $infoShipping to $infoObject
$infoOrderProductItem = new \BigFish\PaymentGateway\Data\Info\Order\InfoOrderProductItem();
$infoOrderProductItem->setSku("PMG055005")
->setName("Product11")
->setQuantity("10")
->setQuantityUnit("db")
->setUnitPrice("22.00")
->setImageUrl("http://webhsop/product11.jpg")
->setDescription("Product11 desc.");
$infoObject->setObject($infoOrderProductItem); //add $infoOrderProductItem to $infoObject
$infoOrderProductItem = new \BigFish\PaymentGateway\Data\Info\Order\InfoOrderProductItem();
$infoOrderProductItem->setSku("PMG055008")
->setName("Product12")
->setQuantity("10")
->setQuantityUnit("db")
->setUnitPrice("22.00")
->setImageUrl("http://webhsop/product12.jpg")
->setDescription("Product12 desc.");
$infoObject->setObject($infoOrderProductItem); //add $infoOrderProductItem to $infoObject
...
$init->setInfo($infoObject);
...
...
$payout->setInfo($infoObject);
...
...
$initRP->setInfo($infoObject);
...
...
$paymentLink->setInfo($infoObject);
...
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.