mewebstudio / pos

Türk bankaları için sanal pos paketi (PHP)
Other
257 stars 101 forks source link

PosNet: Undefined array key "oosResolveMerchantDataResponse" #173

Closed KeremWho closed 8 months ago

KeremWho commented 8 months ago
Information Description
Kütüphane versiyonu 0.16.1
PHP versiyonu 8.2.15
Gateway ismi PosNet
Banka ismi Yapı Kredi

Hatanın özeti

Undefined array key "oosResolveMerchantDataResponse" VENDORPATH\mews\pos\src\DataMapper\ResponseDataMapper\PosNetResponseDataMapper.php at line 94

INFO - 2024-01-16 13:54:03 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
DEBUG - 2024-01-16 13:54:47 --> creating gateway for bank
DEBUG - 2024-01-16 13:54:47 --> switching mode
INFO - 2024-01-16 13:54:47 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
DEBUG - 2024-01-16 13:54:47 --> set transaction type
DEBUG - 2024-01-16 13:54:47 --> gateway prepare - order is prepared
DEBUG - 2024-01-16 13:54:47 --> sending request
DEBUG - 2024-01-16 13:54:48 --> request completed
DEBUG - 2024-01-16 13:54:48 --> preparing 3D form data
INFO - 2024-01-16 13:54:58 --> Session: Class initialized using 'CodeIgniter\Session\Handlers\FileHandler' driver.
DEBUG - 2024-01-16 13:54:59 --> creating gateway for bank
DEBUG - 2024-01-16 13:54:59 --> switching mode
DEBUG - 2024-01-16 13:54:59 --> set transaction type
DEBUG - 2024-01-16 13:54:59 --> gateway prepare - order is prepared
DEBUG - 2024-01-16 13:54:59 --> payment called
DEBUG - 2024-01-16 13:54:59 --> getting merchant request data
DEBUG - 2024-01-16 13:54:59 --> sending request
DEBUG - 2024-01-16 13:54:59 --> request completed
DEBUG - 2024-01-16 13:54:59 --> mapping 3D payment data
CRITICAL - 2024-01-16 13:54:59 --> ErrorException: Undefined array key "oosResolveMerchantDataResponse"
in VENDORPATH\mews\pos\src\DataMapper\ResponseDataMapper\PosNetResponseDataMapper.php on line 94.
 1 VENDORPATH\mews\pos\src\DataMapper\ResponseDataMapper\PosNetResponseDataMapper.php(94): CodeIgniter\Debug\Exceptions->errorHandler()
 2 VENDORPATH\mews\pos\src\Gateways\PosNet.php(105): Mews\Pos\DataMapper\ResponseDataMapper\PosNetResponseDataMapper->map3DPaymentData()
 3 VENDORPATH\mews\pos\src\Gateways\AbstractGateway.php(324): Mews\Pos\Gateways\PosNet->make3DPayment()
 4 APPPATH\Controllers\Payment.php(91): Mews\Pos\Gateways\AbstractGateway->payment()
 5 SYSTEMPATH\CodeIgniter.php(941): App\Controllers\Payment->callback()
 6 SYSTEMPATH\CodeIgniter.php(502): CodeIgniter\CodeIgniter->runController()
 7 SYSTEMPATH\CodeIgniter.php(361): CodeIgniter\CodeIgniter->handleRequest()
 8 FCPATH\index.php(76): CodeIgniter\CodeIgniter->run()

Bağımsız kod veya hatayı yeniden oluşturmanın bir yolu

PosNet aracılığıyla bir ödeme işlemi gerçekleştirdiğiniz taktirde gerçekleşecektir.

Beklenen Sonuç

Callback işleminin tamamlanması.

Gerçek sonuç

HTTP 500: Undefined array key "oosResolveMerchantDataResponse"

Göndermeden önce kontroller

nuryagdym commented 8 months ago

Merhabalar, burda satirda hata olusuyor https://github.com/mewebstudio/pos/blob/5ff8f2051856338ddbfca5c6e556e5152d010c38/src/DataMapper/ResponseDataMapper/PosNetResponseDataMapper.php#L94

oosResolveMerchantDataResponse verisi response'da olmasi gerekiyor. Bankadan gelen response'u ($raw3DAuthResponseData) hassas bilgileri degistirerek paylasir misiniz.

Test ortam bilgileri ben de olmadigi icin kendim deneme yapamiyorum

KeremWho commented 8 months ago
{"approved":"0","respCode":"E216","respText":"Mac Do\u011frulama hatal\u0131"}
nuryagdym commented 8 months ago

tesekkurler, bu durumda undefined indexi exception'i olmayacak sekilde guncellerim. API bilgilerde sorun var gibi.