Midtrans/midtrans-php

How to set Dynamic payment notification ?

Closed this issue · 8 comments

Bagimana untuk melakukan dynamic notification lewat code PHP, sebelumnya saya menggunakan kode ini:

 \Veritrans_Config::$curlOptions[CURLOPT_HTTPHEADER] = array(
             'X-Override-Notification: https:/www.test/notication'
        );

tapi sekarang ngak jalan

image

hi @hermans bisa tolong di pastikan kembali apakah implementasinya sudah sesuai atau belum?
https://github.com/Midtrans/midtrans-php#override-notification-url

// Use new notification url(s) disregarding the settings on Midtrans Dashboard Portal (MAP)
Config::$overrideNotifUrl = "https://example.com/test1";

Bisa diinfokan juga menggunakan library Midtrans versi berapa? Thank you

ok sya baru lihat kalau ada method baru, akan saya coba implementasikan.
saya pakai versi:

"veritrans/veritrans-php": "dev-master",

Apakah masih bisa saya gunakan yang versi lama (veritrans/veritrans-php), jika tidak berarti saya mesti update code program yang sudah saya buat beberapa tahun lalu

Saat ini untuk veritrans PHP sudah tidak di update, saya sarankan untuk menggunakan versi terbaru dari Midtrans PHP ya.

Saya sudah coba upgrade ke versi baru tapi masih tetap sama errornya, code baru untuk overide url notification:

// Set your Merchant Server Key
        \Midtrans\Config::$serverKey = $this->server_key;
        // Set to Development/Sandbox Environment (default). Set to true for Production Environment (accept real transaction).
        \Midtrans\Config::$isProduction =  $this->production;
        // Set sanitization on (default)
        \Midtrans\Config::$isSanitized = $this->sanitized;
        // Set 3DS transaction for credit card to true
        \Midtrans\Config::$is3ds = $this->_3DS;

        $url = Yii::app()->createAbsoluteUrl('ajax/paymentnotify',[
            'code'  => 'midtrans'
        ]);

        \Midtrans\Config::$appendNotifUrl = $url;
        \Midtrans\Config::$overrideNotifUrl = $url;

Saya baru saja mencoba menggunakan midtrans PHP v2.5.2
Untuk override url berjalan dengan baik

Config::$overrideNotifUrl = "https://example.com";

hi @hermans bisa tolong jelaskan lebih detail maksud dari error-nya bagaimana? serta tolong lampirkan evidance yang dimaksud agar saya bisa cek.

Terima kasih

maaf error di internal code saya, jadi error ditas itu bukan masalah notification, tapi karena saya tidak ada method "pending" jadi mitrans manggil default value, Saya masih pelajari lebih lenjut

onPending: function(result){
            <?php
              echo $pending_html;
            ?>
          },