Skip to content

Commit

Permalink
add payment model into dispatched events
Browse files Browse the repository at this point in the history
  • Loading branch information
nuryagdym committed May 22, 2024
1 parent 5545501 commit 7198772
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 23 deletions.
37 changes: 19 additions & 18 deletions docs/THREED-PAYMENT-EXAMPLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,22 +152,23 @@ try {
*/
$eventDispatcher->addListener(Before3DFormHashCalculatedEvent::class, function (Before3DFormHashCalculatedEvent $event): void {
if ($event->getGatewayClass() === \Mews\Pos\Gateways\EstPos::class || $event->getGatewayClass() === \Mews\Pos\Gateways\EstV3Pos::class) {
/**
* Örnek 1: İşbank İmece Kart ile ödeme yaparken aşağıdaki verilerin eklenmesi gerekiyor:
$supportedPaymentModels = [
\Mews\Pos\Gateways\PosInterface::MODEL_3D_PAY,
\Mews\Pos\Gateways\PosInterface::MODEL_3D_PAY_HOSTING,
\Mews\Pos\Gateways\PosInterface::MODEL_3D_HOST,
];
if ($event->getTxType() === \Mews\Pos\PosInterface::TX_TYPE_PAY_AUTH && in_array($event->getPaymentModel(), $supportedPaymentModels, true)) {
$formInputs = $event->getFormInputs();
$formInputs['IMCKOD'] = '9999'; // IMCKOD bilgisi bankadan alınmaktadır.
$formInputs['FDONEM'] = '5'; // Ödemenin faizsiz ertelenmesini istediğiniz dönem sayısı.
$event->setFormInputs($formInputs);
}*/

// if ($event->getGatewayClass() !== \Mews\Pos\Gateways\EstV3Pos::class || $event->getGatewayClass() !== \Mews\Pos\Gateways\EstPos::class) {
// return;
// }
// // Örneğin İşbank İmece Kart ile ödeme yaparken aşağıdaki verilerin eklenmesi gerekiyor:
// $supportedPaymentModels = [
// \Mews\Pos\PosInterface::MODEL_3D_PAY,
// \Mews\Pos\PosInterface::MODEL_3D_PAY_HOSTING,
// \Mews\Pos\PosInterface::MODEL_3D_HOST,
// ];
// if ($event->getTxType() === PosInterface::TX_TYPE_PAY_AUTH && in_array($event->getPaymentModel(), $supportedPaymentModels, true)) {
// $formInputs = $event->getFormInputs();
// $formInputs['IMCKOD'] = '9999'; // IMCKOD bilgisi bankadan alınmaktadır.
// $formInputs['FDONEM'] = '5'; // Ödemenin faizsiz ertelenmesini istediğiniz dönem sayısı.
// $event->setFormInputs($formInputs);
// }
}
if (get_class($pos) === \Mews\Pos\Gateways\EstV3Pos::class) {
if ($event->getGatewayClass() === \Mews\Pos\Gateways\EstV3Pos::class) {
// Örnek 2: callbackUrl eklenmesi
// $formInputs = $event->getFormInputs();
// $formInputs['callbackUrl'] = $formInputs['failUrl'];
Expand Down Expand Up @@ -274,9 +275,9 @@ if (\Mews\Pos\PosInterface::MODEL_3D_HOST !== $paymentModel) {
// OZEL DURUMLAR ICIN KODLAR START
// ============================================================================================

// //Isbank İMECE kart ile MODEL_3D_SECURE yöntemiyle ödeme için ekstra alanların eklenme örneği
// $eventDispatcher->addListener(RequestDataPreparedEvent::class, function (RequestDataPreparedEvent $event) use ($paymentModel) {
// if ($event->getTxType() === \Mews\Pos\PosInterface::TX_TYPE_PAY_AUTH && \Mews\Pos\PosInterface::MODEL_3D_SECURE === $paymentModel) {
// // Isbank İMECE için ekstra alanların eklenme örneği
// $eventDispatcher->addListener(RequestDataPreparedEvent::class, function (RequestDataPreparedEvent $event) {
// if ($event->getPaymentModel() === PosInterface::MODEL_3D_SECURE && $event->getTxType() === PosInterface::TX_TYPE_PAY_AUTH) {
// $data = $event->getRequestData();
// $data['Extra']['IMCKOD'] = '9999'; // IMCKOD bilgisi bankadan alınmaktadır.
// $data['Extra']['FDONEM'] = '5'; // Ödemenin faizsiz ertelenmesini istediğiniz dönem sayısı
Expand Down
5 changes: 4 additions & 1 deletion examples/_common-codes/3d-host/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,10 @@
* Bu Event'i dinleyerek 3D formun hash verisi hesaplanmadan önce formun input array içireğini güncelleyebilirsiniz.
*/
$eventDispatcher->addListener(Before3DFormHashCalculatedEvent::class, function (Before3DFormHashCalculatedEvent $event) {
// Örneğin İşbank İmece Kart ile ödeme yaparken aşağıdaki verilerin eklenmesi gerekiyor:
// if ($event->getGatewayClass() !== \Mews\Pos\Gateways\EstV3Pos::class || $event->getGatewayClass() !== \Mews\Pos\Gateways\EstPos::class) {
// return;
// }
// // Örneğin İşbank İmece Kart ile ödeme yaparken aşağıdaki verilerin eklenmesi gerekiyor:
// $supportedPaymentModels = [
// \Mews\Pos\PosInterface::MODEL_3D_PAY,
// \Mews\Pos\PosInterface::MODEL_3D_PAY_HOSTING,
Expand Down
8 changes: 4 additions & 4 deletions examples/_templates/_payment_secure_response.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,15 @@
});


// //Isbank İMECE kart ile MODEL_3D_SECURE yöntemiyle ödeme için ekstra alanların eklenme örneği
// $eventDispatcher->addListener(RequestDataPreparedEvent::class, function (RequestDataPreparedEvent $event) {
// if ($event->getTxType() === PosInterface::TX_TYPE_PAY_AUTH) {
// // Isbank İMECE için ekstra alanların eklenme örneği
$eventDispatcher->addListener(RequestDataPreparedEvent::class, function (RequestDataPreparedEvent $event) {
// if ($event->getPaymentModel() === PosInterface::MODEL_3D_SECURE && $event->getTxType() === PosInterface::TX_TYPE_PAY_AUTH) {
// $data = $event->getRequestData();
// $data['Extra']['IMCKOD'] = '9999'; // IMCKOD bilgisi bankadan alınmaktadır.
// $data['Extra']['FDONEM'] = '5'; // Ödemenin faizsiz ertelenmesini istediğiniz dönem sayısı
// $event->setRequestData($data);
// }
// });
});

$card = null;
if (get_class($pos) === \Mews\Pos\Gateways\PayFlexV4Pos::class) {
Expand Down

0 comments on commit 7198772

Please sign in to comment.