C# Class Kurejito.Gateways.PayPal.DirectPayment.PayPalDirectPaymentGateway

Inheritance: IPurchase, IAuthoriseAndCapture
显示文件 Open project: Kurejito/Kurejito Class Usage Examples

Public Methods

Method Description
Accepts ( Currency currency, CardType cardType ) : bool
Authorise ( string merchantReference, Kurejito.Payments.Money amount, PaymentCard card ) : PaymentResponse
Capture ( ) : PaymentResponse
PayPalDirectPaymentGateway ( IHttpPostTransport httpTransport, PayPalEnvironment environment ) : System

Initializes a new instance of the PayPalDirectPaymentGateway class.

Purchase ( string merchantReference, Kurejito.Payments.Money amount, PaymentCard card ) : PaymentResponse

Attempts to debit the specified amount from the supplied payment card.

Private Methods

Method Description
BuildDirectPaymentRequestMessage ( PaymentCard card, Kurejito.Payments.Money amount, string paymentAction ) : string
Post ( string message ) : string
ProcessResponse ( string response ) : PaymentResponse
StatusFromShortMessage ( string shortMessage ) : PaymentStatus
ThrowIfFailPaymentChecks ( Kurejito.Payments.Money amount, PaymentCard card ) : void

Method Details

Accepts() public method

public Accepts ( Currency currency, CardType cardType ) : bool
currency System.Currency
cardType CardType
return bool

Authorise() public method

public Authorise ( string merchantReference, Kurejito.Payments.Money amount, PaymentCard card ) : PaymentResponse
merchantReference string
amount Kurejito.Payments.Money
card Kurejito.Payments.PaymentCard
return PaymentResponse

Capture() public method

public Capture ( ) : PaymentResponse
return PaymentResponse

PayPalDirectPaymentGateway() public method

Initializes a new instance of the PayPalDirectPaymentGateway class.
public PayPalDirectPaymentGateway ( IHttpPostTransport httpTransport, PayPalEnvironment environment ) : System
httpTransport IHttpPostTransport The transport for PayPal communication.
environment PayPalEnvironment The pay pal environment.
return System

Purchase() public method

Attempts to debit the specified amount from the supplied payment card.
public Purchase ( string merchantReference, Kurejito.Payments.Money amount, PaymentCard card ) : PaymentResponse
merchantReference string An alphanumeric reference supplied by the merchant that uniquely identifies this transaction
amount Kurejito.Payments.Money The amount of money to be debited from the payment card (includes the ISO4217 currency code).
card Kurejito.Payments.PaymentCard An instance of containing the customer's payment card details.
return PaymentResponse