fbpx

Lav selv en betaling via php

Hvis du selv ønsker at lave en betalingsfunktion på din hjemmeside, eller du vil bruge os på en ikke-understøttet platform, er dette muligt hvis du har lidt teknisk snilde.

I det nedenstående kodeeksempel, viser og beskriver vi hvordan du indsætter vores betalingsvindue i din egen kode.

Det er vigtigt, at der sættes  “http://” eller “https://” foran URL’en. 

OBS: Vær opmærksom på at du behøver en Yourpay konto, for at kunne modtage betalinger. Dette kan du dog gratis oprette her.

<?php
$request = array();
$request['function'] = 'generate_token'; //This is the name of the function we would like to use
$request['merchant_token']='INSERT'; //enter your merchant token from your Yourpay account
$request['MerchantNumber'] = 'INSERT'; //replace the last merchantID accordint to your Yourpay account
$request['ShopPlatform']='INSERT'; //enter the name of the platform used
$request['amount'] = 'INSERT'; //replace AMOUNT with the amount you want to get from the customer
$request['currency']='INSERT'; //enter the currency text you would like to use, DKK, EUR etc.
$request['accepturl']='INSERT'; //enter the accepturl, the customer should be forwarded to
$request['callbackurl']='INSERT'; //enter the callback url, where you would like to store the order

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


    header("Location: ".$result->content->full_url);

function v4requestresponse($data) {

    $url = "https://webservice.yourpay.dk/v4.3/".$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);

}
?>

Du kan finde mere dokumentation inde i vores API – Generate Token:
https://yourpay.docs.apiary.io/#/reference/0/generate-token/generate-token/200

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

Was this article helpful?
Dislike 0
Views: 541

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