Midtrans / midtrans-php

Official Midtrans Payment API Client for PHP | https://midtrans.com
MIT License
326 stars 107 forks source link

How to set Dynamic payment notification ? #59

Closed hermans closed 3 years ago

hermans commented 3 years ago

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

Andrenzo17 commented 3 years ago

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

hermans commented 3 years ago

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

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

hermans commented 3 years ago

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

Andrenzo17 commented 3 years ago

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

hermans commented 3 years ago

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;
Andrenzo17 commented 3 years ago

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

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

Andrenzo17 commented 3 years ago

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

Terima kasih

hermans commented 3 years ago

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;
            ?>
          },