PHP Classes

File: sample/result.php

Recommend this page to a friend!
  Classes of Vagharshak Tozalakyan   PHP Interface to Webmoney   sample/result.php   Download  
File: sample/result.php
Role: Example script
Content type: text/plain
Description: Example
Class: PHP Interface to Webmoney
Submit payment requests to Webmoney
Author: By
Last change:
Date: 18 years ago
Size: 3,181 bytes
 

Contents

Class file image Download
<?php

/*
  This page can be called twice. It receive the details of an initiated payment
  to the merchant directly before the payment. It alse receive the details of a
  settled payment to the merchant.
*/

 
require_once '../webmoney.inc.php';

 
/*
    Handling prerequest form data. If the "parameters transmission" flag is
    enabled, the payment processing will continue if the merchant's website
    returns "Yes" (string). If the merchant's website returns anything else,
    the payment will not be completed and the customer will receive an error
    message.
  */
 
$wm_prerequest = new WM_Prerequest();
  if (
$wm_prerequest->GetForm() == WM_RES_OK)
  {
    if (
     
$wm_prerequest->payment_no == 1234 &&
     
$wm_prerequest->payee_purse == 'Z123456789012' &&
     
$wm_prerequest->payment_amount == 12.08 &&
     
$wm_prerequest->extra_fields['FIELD1'] == 'VALUE 1'
   
)
    {
      echo
'YES';
    }
    else
    {
      echo
'NO';
    }
    exit();
  }


 
/*
    Handling payment notification data.
  */
 
$wm_notif = new WM_Notification();
  if (
$wm_notif->GetForm() != WM_RES_NOPARAM)
  {
    if (
$wm_notif->CheckMD5('Z123456789012', 12.08, 1234, 'SALT_XXX') == WM_RES_OK)
    {
     
/*
        Successful payment. Here you can update the database or send an email
        regarding $wm_notif parameters...
      */
   
}
    else
    {
     
/*
        Unsuccessful payment. Here you can update the database or send an email
        regarding $wm_notif parameters...
      */
   
}
  }

?>

<!--
Prequest form test...
<form method="POST" action="result.php">
<input type="hidden" name="LMI_PREREQUEST" value="1" />
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="12.08" />
<input type="hidden" name="LMI_PAYMENT_NO" value="1234" />
<input type="hidden" name="LMI_PAYEE_PURSE" value="Z123456789012" />
<input type="hidden" name="LMI_MODE" value="1" />
<input type="hidden" name="LMI_PAYER_WM" value="809399319852" />
<input type="hidden" name="FIELD1" value="VALUE 1" />
<input type="hidden" name="FIELD2" value="VALUE 2" />
<input type="submit" />
</form>
-->

<!--
Notification form test...
<form method="POST" action="result.php">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="12.08" />
<input type="hidden" name="LMI_PAYMENT_NO" value="1234" />
<input type="hidden" name="LMI_PAYEE_PURSE" value="Z123456789012" />
<input type="hidden" name="LMI_MODE" value="1" />
<input type="hidden" name="LMI_SYS_INVS_NO" value="281" />
<input type="hidden" name="LMI_SYS_TRANS_NO" value="558" />
<input type="hidden" name="LMI_PAYER_PURSE" value="Z397656178472" />
<input type="hidden" name="LMI_PAYER_WM" value="809399319852" />
<input type="hidden" name="LMI_SYS_TRANS_DATE" value="20020314 14:01:14" />
<input type="hidden" name="LMI_HASH" value="<?php
 
echo strtoupper(md5('Z123456789012' . '12.08' . '1234' . '1' . '281' . '558' . '20020314 14:01:14' . 'SALT_XXX' . 'Z397656178472' . '809399319852')); ?>" />
<input type="hidden" name="FIELD1" value="VALUE 1" />
<input type="hidden" name="FIELD2" value="VALUE 2" />
<input type="submit" />
</form>
-->