[GH-ISSUE #173] PosNet: Undefined array key "oosResolveMerchantDataResponse" #91

Closed
opened 2026-03-03 15:42:55 +03:00 by kerem · 3 comments
Owner

Originally created by @KeremWho on GitHub (Jan 16, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/173

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

  • Bu konuda zaten bir hata bildirimi olmadığından emin olun. Bakınız: hata bildirimleri
  • Hatayı yeniden oluşturmak için gereken detayları ekledim.
Originally created by @KeremWho on GitHub (Jan 16, 2024). Original GitHub issue: https://github.com/mewebstudio/pos/issues/173 | 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 ```log 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 * [X] Bu konuda zaten bir hata bildirimi olmadığından emin olun. Bakınız: [hata bildirimleri](https://github.com/mewebstudio/pos/issues) * [X] Hatayı yeniden oluşturmak için gereken detayları ekledim.
kerem 2026-03-03 15:42:55 +03:00
  • closed this issue
  • added the
    bug
    posnet
    labels
Author
Owner

@nuryagdym commented on GitHub (Jan 16, 2024):

Merhabalar, burda satirda hata olusuyor github.com/mewebstudio/pos@5ff8f20518/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

<!-- gh-comment-id:1893875243 --> @nuryagdym commented on GitHub (Jan 16, 2024): 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
Author
Owner

@KeremWho commented on GitHub (Jan 16, 2024):

{"approved":"0","respCode":"E216","respText":"Mac Do\u011frulama hatal\u0131"}
<!-- gh-comment-id:1893993407 --> @KeremWho commented on GitHub (Jan 16, 2024): ```json {"approved":"0","respCode":"E216","respText":"Mac Do\u011frulama hatal\u0131"} ```
Author
Owner

@nuryagdym commented on GitHub (Jan 16, 2024):

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

<!-- gh-comment-id:1894012907 --> @nuryagdym commented on GitHub (Jan 16, 2024): tesekkurler, bu durumda undefined indexi exception'i olmayacak sekilde guncellerim. API bilgilerde sorun var gibi.
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#91
No description provided.