From e788ffca57561664068c6f65c8fa7341724d8ca5 Mon Sep 17 00:00:00 2001 From: deryacakmak <97deryacakmak@gmail.com> Date: Tue, 29 Apr 2025 16:39:42 +0300 Subject: [PATCH] Add setcard --- samples/complete_setcard_apm_payment.php | 14 +++++++++ samples/init_setcard_apm_payment.php | 38 ++++++++++++++++++++++++ src/Model/ApmType.php | 1 + src/Model/PaymentProvider.php | 1 + 4 files changed, 54 insertions(+) create mode 100644 samples/complete_setcard_apm_payment.php create mode 100644 samples/init_setcard_apm_payment.php diff --git a/samples/complete_setcard_apm_payment.php b/samples/complete_setcard_apm_payment.php new file mode 100644 index 0000000..f393304 --- /dev/null +++ b/samples/complete_setcard_apm_payment.php @@ -0,0 +1,14 @@ + 1, + 'additionalParams' => array( + 'otpCode' => '784294' + ) +); + +$response = SampleConfig::craftgate()->payment()->completeApmPayment($request); + +print_r($response); diff --git a/samples/init_setcard_apm_payment.php b/samples/init_setcard_apm_payment.php new file mode 100644 index 0000000..0fcad0e --- /dev/null +++ b/samples/init_setcard_apm_payment.php @@ -0,0 +1,38 @@ + ApmType::SETCARD, + 'price' => 1, + 'paidPrice' => 1, + 'currency' => Currency::TL, + 'paymentGroup' => PaymentGroup::LISTING_OR_SUBSCRIPTION, + 'conversationId' => '456d1297-908e-4bd6-a13b-4be31a6e47d5', + 'externalId' => 'optional-externalId', + 'callbackUrl' => 'https://www.your-website.com/craftgate-apm-callback', + 'items' => array( + array( + 'externalId' => Guid::generate(), + 'name' => 'Item 1', + 'price' => 0.40 + ), + array( + 'externalId' => Guid::generate(), + 'name' => 'Item 2', + 'price' => 0.60 + ) + ), + 'additionalParams' => array( + 'cardNumber' => "7500131700998087", + ) +); + +$response = SampleConfig::craftgate()->payment()->initApmPayment($request); + +print_r($response); diff --git a/src/Model/ApmType.php b/src/Model/ApmType.php index 34af22a..c0cab89 100644 --- a/src/Model/ApmType.php +++ b/src/Model/ApmType.php @@ -36,4 +36,5 @@ class ApmType const BIZUM = "BIZUM"; const FUND_TRANSFER = 'FUND_TRANSFER'; const CASH_ON_DELIVERY = 'CASH_ON_DELIVERY'; + const SETCARD = 'SETCARD'; } diff --git a/src/Model/PaymentProvider.php b/src/Model/PaymentProvider.php index aea013b..4823c0a 100644 --- a/src/Model/PaymentProvider.php +++ b/src/Model/PaymentProvider.php @@ -37,5 +37,6 @@ class PaymentProvider const ISPAY = "ISPAY"; const PAYMOB = "PAYMOB"; const BIZUM = "BIZUM"; + const SETCARD = "SETCARD"; const OFFLINE = "OFFLINE"; }