gbksoft/rxp-remote-php

SDK,用于通过Remote发送请求并解析Realex Payments的响应

v1.2 2016-12-05 14:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:28 UTC


README

您可以在 https://www.realexpayments.co.uk/developers 注册一个免费的Realex Payments沙盒账户

要求

说明

  1. 将以下内容添加到您的 'composer.json' 文件中

    {
        "require": {
            "gbksoft/rxp-remote-php": "1.0.0"
        }    
    }
    
  2. 在应用程序目录内运行 composer

    composer update
    

    或者(根据您的服务器配置)

    php composer.phar update
    
  3. 在任何需要使用SDK的地方添加自动加载类的引用

    require_once ( 'vendor/autoload.php' );
  4. 使用SDK

    $card = ( new Card() )                                                            
    		->addType( CardType::VISA ) 
    		->addNumber( "4263971921001307" ) 
        ....

##SDK 示例##

require_once ( 'vendor/autoload.php' );
        
use com\realexpayments\remote\sdk\domain\Card;                                            
use com\realexpayments\remote\sdk\domain\CardType;
use com\realexpayments\remote\sdk\domain\PresenceIndicator;
use com\realexpayments\remote\sdk\domain\payment\AutoSettle;                              
use com\realexpayments\remote\sdk\domain\payment\AutoSettleFlag;
use com\realexpayments\remote\sdk\domain\payment\PaymentRequest;
use com\realexpayments\remote\sdk\domain\payment\PaymentResponse;                   
use com\realexpayments\remote\sdk\domain\payment\PaymentType;                             
use com\realexpayments\remote\sdk\RealexClient;
                                                                                          
// test payment                                                                                                                                                                   
                                                                                   
$card = ( new Card() )                                                            
        ->addType( CardType::VISA ) 
		->addNumber( "4263971921001307" )                                         
        ->addExpiryDate( "1220" )
		->addCvn( "123" )
		->addCvnPresenceIndicator( PresenceIndicator::CVN_PRESENT )
		->addCardHolderName( "James Mason" );                                     
                                                                                
$request = ( new PaymentRequest() )                                                 
        ->addType( PaymentType::AUTH )                                            
        ->addCard( $card )                                                        
        ->addMerchantId( "myMerchantId" )                                       
        ->addAccount( "mySubAccount" )                                                
        ->addAmount( 1001 )                                                         
        ->addCurrency( "EUR" )                                                    
        ->addAutoSettle( ( new AutoSettle() )->addFlag( AutoSettleFlag::TRUE ) ); 
                                                                                  
                                                                                  
$client   = new RealexClient( "mySecret" );                                     
$response = $client->send( $request );

// do something with the response
echo $response->toXML();

$resultCode = $response->getResult();
$message = $response->getMessage();
                           

许可

请参阅 LICENSE 文件。