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>
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 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.';
}
?>
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;
}
?>
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;
}
?>
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;
}
?>
Envoyez-nous un courriel et nous vous répondrons dès que possible. N'hésitez pas à nous contacter à nouveau.