SYNOPSIS

use Business::PayPal::API::RecurringPayments;

my $pp = new Business::PayPal::API::RecurringPayments( ... );

my %resp = $pp->\s-1FIXME\s0

  ## Ask PayPal to charge a new transaction from the ReferenceID
  ## This method is used both for Recurring Transactions as well
  ## as for Express Checkout's MerchantInitiatedBilling, where
  ## ReferenceID is the BillingAgreementID returned from
  ## ExpressCheckout->DoExpressCheckoutPayment

  my %payinfo = $pp->DoReferenceTransaction( ReferenceID => $details{ReferenceID},
                                               PaymentAction => 'Sale',
                                               OrderTotal => '55.43' );

DESCRIPTION

\s-1THIS\s0 \s-1MODULE\s0 \s-1IS\s0 \s-1NOT\s0 \s-1COMPLETE\s0 \s-1YET\s0. \s-1PLEASE\s0 \s-1DO\s0 \s-1NOT\s0 \s-1REPORT\s0 \s-1ANY\s0 \s-1BUGS\s0 \s-1RELATED\s0 \s-1TO\s0 \s-1IT\s0.

DoReferenceTransaction

Implements PayPal's \s-1WPP\s0 DoReferenceTransaction \s-1API\s0 call. Supported parameters include:

ReferenceID (aka BillingAgreementID) PaymentAction (defaults to 'Sale' if not supplied) currencyID (defaults to 'USD' if not supplied)

OrderTotal OrderDescription ItemTotal ShippingTotal HandlingTotal TaxTotal Custom InvoiceID ButtonSource NotifyURL

ST_Name ST_Street1 ST_Street2 ST_CityName ST_StateOrProvince ST_Country ST_PostalCode ST_Phone

PDI_Name PDI_Description PDI_Amount PDI_Number PDI_Quantity PDI_Tax

as described in the PayPal \*(L"Web Services \s-1API\s0 Reference\*(R" document.

Returns a hash with the following keys:

BillingAgreementID TransactionID TransactionType PaymentType PaymentDate GrossAmount FeeAmount SettleAmount TaxAmount ExchangeRate PaymentStatus PendingReason ReasonCode

Required fields:

ReferenceID, OrderTotal

RELATED TO Business::PayPal::API::RecurringPayments…

<https://developer.paypal.com/en_US/pdf/PP_APIReference.pdf>

AUTHOR

Scot Wiersdorf <[email protected]>

COPYRIGHT AND LICENSE

Copyright (C) 2007 by Scott Wiersdorf

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.