[GH-ISSUE #237] formatAmount(): Argument #1 ($amount) must be of type string, null given #125

Closed
opened 2026-03-03 15:43:18 +03:00 by kerem · 6 comments
Owner

Originally created by @nzrylmz on GitHub (Oct 3, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/237

Hatanın özeti

Ödeme işleminden sonra cevap aşamasında aşağıdaki hatayı alıyorum.

$config = \App\Helpers\SanalPos::config($pos_key);

$paymentModel = $config['paymentModel'] ?? null;
$transactionType = $config['transactionType'] ?? null;
$posGateway = $config['posGateway'] ?? null;
$order = $session->get('order');
$card  = null;

$posGateway->payment(
    $paymentModel,
    $order, // order içindeki verileri kontrol ettim, ödeme aşamasında girdiğim verilerle uyuşuyor
    $transactionType,
    $card
);

$posGateway->payment kısmında bu hatayı veriyor.

Mews\Pos\DataMapper\ResponseDataMapper\EstPosResponseDataMapper::formatAmount(): Argument #1 ($amount) must be of type string, null given, called in /**proje yolu**/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php on line 132

Ödeme aşamasında miktarı hem sayı hem string olarak girmeyi denedim. Ama zaten ödeme aşamasında değil, cevap döndüğünde sorun oluyor.

Banka ismi

İş Bankası

Gateway PHP sınıfı

EstV3Pos

İşlem Tipi

MODEL_3D_SECURE ödeme

Kütüphane versiyonu

1.4.1

Checks

  • Bu konuda zaten bir hata bildirimi olmadığından eminim.
  • Hatayı yeniden oluşturmak için gereken detayları ekledim.
Originally created by @nzrylmz on GitHub (Oct 3, 2024). Original GitHub issue: https://github.com/mewebstudio/pos/issues/237 ### Hatanın özeti Ödeme işleminden sonra cevap aşamasında aşağıdaki hatayı alıyorum. ``` $config = \App\Helpers\SanalPos::config($pos_key); $paymentModel = $config['paymentModel'] ?? null; $transactionType = $config['transactionType'] ?? null; $posGateway = $config['posGateway'] ?? null; $order = $session->get('order'); $card = null; $posGateway->payment( $paymentModel, $order, // order içindeki verileri kontrol ettim, ödeme aşamasında girdiğim verilerle uyuşuyor $transactionType, $card ); ``` $posGateway->payment kısmında bu hatayı veriyor. ``` Mews\Pos\DataMapper\ResponseDataMapper\EstPosResponseDataMapper::formatAmount(): Argument #1 ($amount) must be of type string, null given, called in /**proje yolu**/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php on line 132 ``` Ödeme aşamasında miktarı hem sayı hem string olarak girmeyi denedim. Ama zaten ödeme aşamasında değil, cevap döndüğünde sorun oluyor. ### Banka ismi İş Bankası ### Gateway PHP sınıfı EstV3Pos ### İşlem Tipi MODEL_3D_SECURE ödeme ### Kütüphane versiyonu 1.4.1 ### Checks - [X] Bu konuda zaten bir hata bildirimi olmadığından eminim. - [X] Hatayı yeniden oluşturmak için gereken detayları ekledim.
kerem 2026-03-03 15:43:18 +03:00
  • closed this issue
  • added the
    bug
    payten
    labels
Author
Owner

@nuryagdym commented on GitHub (Oct 3, 2024):

Merhaba,
mumkunse bu methodun
github.com/mewebstudio/pos@e9a15fa42a/src/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php (L112)
en basina bu kodu

echo json_encode($raw3DAuthResponseData);
echo json_encode($rawPaymentResponseData);

ekleyerek odemeyi tekrar deneyip sonucu paylasir misin,
hassas verileri gizlemen gerekecek.

<!-- gh-comment-id:2390981666 --> @nuryagdym commented on GitHub (Oct 3, 2024): Merhaba, mumkunse bu methodun https://github.com/mewebstudio/pos/blob/e9a15fa42a8bece131fa896af37528379221ffa7/src/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php#L112 en basina bu kodu ```php echo json_encode($raw3DAuthResponseData); echo json_encode($rawPaymentResponseData); ``` ekleyerek odemeyi tekrar deneyip sonucu paylasir misin, hassas verileri gizlemen gerekecek.
Author
Owner

@nzrylmz commented on GitHub (Oct 3, 2024):

$raw3DAuthResponseData içinde sadece 'HASH' ve 'rnd' var
$rawPaymentResponseData ise null geliyor

<!-- gh-comment-id:2391038280 --> @nzrylmz commented on GitHub (Oct 3, 2024): $raw3DAuthResponseData içinde sadece 'HASH' ve 'rnd' var $rawPaymentResponseData ise null geliyor
Author
Owner

@nuryagdym commented on GitHub (Oct 3, 2024):

$raw3DAuthResponseData icinde sadece 'HASH' ve 'rnd' olsaydi o satira gelmeden once hata vermesi gerekiyordu.
$raw3DAuthResponseData icerigini gormeden guncelleme yapamam, cunku tek sorun amount olmayabilir.
Amount kismi duzelttikten sonra, sonraki satirlarda yine patlayabilir.

<!-- gh-comment-id:2391053450 --> @nuryagdym commented on GitHub (Oct 3, 2024): `$raw3DAuthResponseData` icinde sadece 'HASH' ve 'rnd' olsaydi o satira gelmeden once hata vermesi gerekiyordu. `$raw3DAuthResponseData` icerigini gormeden guncelleme yapamam, cunku tek sorun `amount` olmayabilir. Amount kismi duzelttikten sonra, sonraki satirlarda yine patlayabilir.
Author
Owner

@nzrylmz commented on GitHub (Oct 3, 2024):

Şu an farkettim. Localde sorunsuz çalışıyor, ama sunucuya yüklediğimde cevap sadece 'HASH' ve 'rnd' olarak dönüyor. Banka ile alakalı bir durum sanırım.

<!-- gh-comment-id:2391216202 --> @nzrylmz commented on GitHub (Oct 3, 2024): Şu an farkettim. Localde sorunsuz çalışıyor, ama sunucuya yüklediğimde cevap sadece 'HASH' ve 'rnd' olarak dönüyor. Banka ile alakalı bir durum sanırım.
Author
Owner

@nuryagdym commented on GitHub (Oct 3, 2024):

farkli ortamlar ise (production/test) farkli cevaplar donebilir.
test icin assecoya istek gonderilir, production icin isbankin sunucularina

<!-- gh-comment-id:2391231772 --> @nuryagdym commented on GitHub (Oct 3, 2024): farkli ortamlar ise (production/test) farkli cevaplar donebilir. test icin assecoya istek gonderilir, production icin isbankin sunucularina
Author
Owner

@nuryagdym commented on GitHub (Oct 9, 2024):

$raw3DAuthResponseData icerigi saglanmadigindan issue'yi kapatiyorum.
Sorun devam ederse tekrar issue acabilirsin.

<!-- gh-comment-id:2401568673 --> @nuryagdym commented on GitHub (Oct 9, 2024): `$raw3DAuthResponseData` icerigi saglanmadigindan issue'yi kapatiyorum. Sorun devam ederse tekrar issue acabilirsin.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pos#125
No description provided.