Placér dit indhold fhgfvhbher

Lav selv en rebilling af kunden

Du er her:
Estimeret læsningstid: 1 min

Hvis du ønsker at trække penge fra en tidligere betaling der indeholder en CCRG kode, kan du gøre dette ved hjælp af følgende dokumentation.

OBS: det kræver at betalingen allerede har en CCRG (abonnementsnøgle) for at man kan trække penge igen. Dette kan aktiveres i admin (se guide)

For at lave dette skal koden nedenunder blot køres, med værdierne skiftet ud så de passer.

Kode eksempel:

<?php
$request = array();
$request['function'] = 'rebilling_customer';
$request['MerchantID'] = 'MERCHANTID'; //replace the last merchantID with the one in your admin
$request['subscriptioncode'] = 'CCRG'; //replace ccrg with the ccrg key you want rebilling on
$request['amount'] = 'AMOUNT'; //replace AMOUNT with the amount you want to get from the customer
$request['cartid']='CARTID'; //replace CARTID the the order id you want

$result = json_decode(json_decode(v4requestresponse($request)));

if (trim($result->textresponse) == "ACK") {

    echo "Success";
    var_dump($result);
//Success

} else {
    echo "False";
    var_dump($result);
//Failed

}

function v4requestresponse($data) {

    $url = "https://webservice.yourpay.dk/v4/".$data['function'];
    $fields_string = [];
    foreach($data as $key=>$value){
        $fields_string[$key] = urlencode($value);
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields_string));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $server_output = curl_exec ($ch);
    curl_close ($ch);

    return json_encode($server_output);

}
?>

 

Was this article helpful?
Dislike 0
Views: 10
Luk menu
×

Kurv