Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

formatAmount(): Argument #1 ($amount) must be of type string, null given #237

Closed
2 tasks done
nzrylmz opened this issue Oct 3, 2024 · 6 comments
Closed
2 tasks done
Labels
bug Something isn't working payten

Comments

@nzrylmz
Copy link

nzrylmz commented Oct 3, 2024

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.
@nzrylmz nzrylmz added the bug Something isn't working label Oct 3, 2024
@nuryagdym
Copy link
Collaborator

Merhaba,
mumkunse bu methodun


en basina bu kodu

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

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

@nzrylmz
Copy link
Author

nzrylmz commented Oct 3, 2024

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

@nuryagdym
Copy link
Collaborator

$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.

@nzrylmz
Copy link
Author

nzrylmz commented 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.

@nuryagdym
Copy link
Collaborator

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

@nuryagdym
Copy link
Collaborator

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working payten
Projects
None yet
Development

No branches or pull requests

2 participants