Formulaire HTML

Configurer le formulaire pour être payé sur votre site web


<form action="https://www.panafpay.com/payment" method="POST">
<input type="hidden" name="merchant_account" value="merchant@xyz.com">
<input type="hidden" name="item_number" value="2">
<input type="hidden" name="item_name" value="Chocolates">
<input type="hidden" name="item_price" value="15">
<input type="hidden" name="item_currency" value="USD">
<input type="hidden" name="return_success" value="http://domain.com/success.php">
<input type="hidden" name="return_fail" value="http://domain.com/fail.php">
<input type="hidden" name="return_cancel" value="http://domain.com/cancel.php">
<button type="submit">Pay via Panafpay</button>
</form>


HTML Form For Receive Donations

Config form to get paid from your donaters.


<form action="https://www.panafpay.com/payment" method="POST">
<input type="hidden" name="merchant_account" value="merchant@xyz.com">
<input type="hidden" name="item_number" value="2">
<input type="hidden" name="item_name" value="Donation For Children">
<input type="hidden" name="item_price" value="15">
<input type="hidden" name="item_currency" value="USD">
<input type="hidden" name="return_success" value="http://domain.com/success.php">
<input type="hidden" name="return_fail" value="http://domain.com/fail.php">
<input type="hidden" name="return_cancel" value="http://domain.com/cancel.php">
<button type="submit">Donate via Panafpay</button>
</form>


Chaîne Valeur Description
merchant_account Par exemple: merchant@xyz.com Ce champ est nécessaire pour vérifier votre compte et transférer le paiement directement dans votre portefeuille. Saisissez l'adresse électronique avec laquelle vous êtes enregistré sur notre site.
item_number Par exemple: 2 Avec ce champ, vous pouvez entrer un numéro de commande, un numéro de produit ou tout autre numéro qui sera renvoyé sur votre site après un paiement réussi pour confirmer le paiement.
item_name Par exemple: Chocolates Ce numéro sera affiché dans notre page de paiement, pour que le client sache ce qu'il doit payer.
item_price Par exemple: 15 Entrez un montant de commande valide avec des chiffres.
item_currency Par exemple: USD/EUR/RUB Entrez l'abréviation à 3 lettres de votre devise. Elle sera utilisée pour l'ordre de paiement depuis votre site Web.
return_success Par exemple: http://domain.com/success.php Entrez l'adresse url de la page pour la vérification IPN (le code php est ci-dessous) et le message de paiement réussi.
return_fail Par exemple: http://domain.com/fail.php Entrez l'adresse de la page avec le message pour le paiement échoué.
return_cancel Par exemple: http://domain.com/cancel.php Entrez l'adresse URL de la page avec le message pour le paiement annulé.


Vérification du paiement (success.php)

Vérification IPN pour exécuter le code lorsque le paiement est réussi.


<?php
$merchant_key = '...'; // Enter here your merchant API Key

$merchant_account = $_POST['merchant_account'];
$item_number = $_POST['item_number'];
$item_name = $_POST['item_name'];
$item_price = $_POST['item_price'];
$item_currency = $_POST['item_currency'];
$txid = $_POST['txid']; // Transaction ID
$payment_time = $_POST['payment_time']; // Current time of payment
$payee_account = $_POST['payee_account']; // The account of payee
$verification_link = "https://www.panafpay.com/payment_status.php?merchant_key=$merchant_key&merchant_account=$merchant_account&txid=$txid";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$verification_link);
$results=curl_exec($ch);
curl_close($ch);
$results = json_decode($results);
if($results->status == "success") {
    //Payment is successful
    //Run your php code here
    echo 'Payment is successful.';
} else {
    echo 'Payment was failed.';
}
?>


Get Wallet Balances

Run this codes to get wallet balances via API.


<?php
$merchant_key = '...'; // Enter here your merchant API Key

$merchant_account = "..."; // Enter Account Email address
$verification_link = "https://www.panafpay.com/requests/GetWalletCurrency.php?merchant_key=$merchant_key&merchant_account=$merchant_account";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$verification_link);
$results=curl_exec($ch);
curl_close($ch);
$results = json_decode($results);
if($results->status == "success") {
    //Fetching is successful
    //Run your php code here
    //Given Below code showing all currencies balance
    foreach ($results as $item) {
      echo "$item <br/>";
    }
    //Given Below code showing one currency balance
    echo $results->USD; //Write currency code to see specific currency balance
} else {
    echo $results->status;
}
?>


Get Current Currency Rates

Run this codes to get current currency rates via API.


<?php
$from_currency = '...'; // Enter here From Currency Ex: USD
$to_currency = "..."; // Enter here To Currency Ex: EUR
$verification_link = "https://www.panafpay.com/requests/Convert.php?amount=1&from=$from_currency&to=$to_currency";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$verification_link);
$results=curl_exec($ch);
curl_close($ch);
$results = json_decode($results);
if($results->status == "success") {
    //Fetching is successful
    //Run your php code here
    //Given Below code showing a currency rates
    echo "Status : $results->status <br>";
    echo "Rate From : $results->rate_from <br>";
    echo "Rate To : $results->rate_to <br>";
    echo "Currency From : $results->currency_from <br>";
    echo "Currency To : $results->currency_to <br>";
} else {
    echo $results->status;
}
?>


Currency Conversion

Convert Currency with our rates.


<?php
$amount = '...'; // Enter Amount here Ex: 100
$from_currency = '...'; // Enter here From Currency Ex: USD
$to_currency = "..."; // Enter here To Currency Ex: EUR
$prefix = $from_currency.'_'.$to_currency;
$verification_link = "https://www.panafpay.com/requests/CurrencyConverter.php?amount=$amount&from=$from_currency&to=$to_currency";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$verification_link);
$results=curl_exec($ch);
curl_close($ch);
$results = json_decode($results);
if($results->status == "success") {
    //Fetching is successful
    //Run your php code here
    echo "$prefix : $results->convert <br>";
} else {
    echo $results->status;
}
?>


Vous avez une question en tête ?

Envoyez-nous un courriel et nous vous répondrons dès que possible. N'hésitez pas à nous contacter à nouveau.