decoderid/gojek-api-php-native

Malformed data ketika melakukan pembayaran qris statis

raf-lii opened this issue · 1 comments

halo mas, saya lagi nyoba untuk melakukan pembayaran qris tapi malah mendapatkan respon begini

stdClass Object
(
    [success] =>
    [error] => stdClass Object
        (
            [code] => 310
            [description] => Malformed data
        )
    [errors] => Array
        (
            [0] => stdClass Object
                (
                    [code] => GoPay-310
                    [message] => Malformed data
                    [message_title] => Malformed data
                    [message_severity] => error
                )
        )
)

ini untuk kode yang saya jalankan mas

<?php
require_once 'vendor/autoload.php';
use Decoderid\GojekApi;
$gojek = new GojekApi('xxxxx');
$validateQR = $gojek->validateQRCode('xxxxx');
$payee = $validateQR->data->payee;
$aditionalData = $validateQR->data->additional_data;
$metaData = $validateQR->data->metadata;
$signature = $validateQR->data->order_signature;
$amount = $validateQR->data->amount;
$pin = xxxxx;

print_r($gojek->payStaticQR($payee, $aditionalData, $metaData, $signature, $amount, $pin));

Cek bagian ini dan pastikan QRString nya itu betul-betul statis bukan dinamis, karna jika statis dia gk ambil amount dari object di $validateQR->data->amount

$amount = $validateQR->data->amount;