Placér dit indhold fhgfvhbher

Lav selv en rebilling af kunden

Lav selv en rebilling af kunden

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.

Bemærk at selvom i tidligere har brugt vores Rebilling API uden at definere Cart id, så er det vigtigt at i tilføjer denne værdi.

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);

}
?>

 

Fandt du ikke svar på det du søgte?

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

Kurv