Angell EYE FileMaker PayPal Functions Documentation


This solution file loads a set of External Functions into FileMaker that provide direct access to PayPal’s web service API’s.
The functions work exactly the same as any other function you use within a FileMaker calculation.  You simply pass in request parameters and the function handles the rest.
All PayPal response data is stored in the solution file in a single table as global fields so the data is immediately accessible via your FileMaker script to populate your own tables/layouts, make calculations, etc.



I’ve provided demo/training videos to go along with this documentation.  They’re available in the FileMaker PayPal Custom Functions category of the blog.

PayPal Resources

All of the functions provided were built using the same request parameter names (at least as closely as possible) that PayPal uses in their web services.  As such, if you need information about what exactly a request parameter value should be you can find those details in PayPal’s documentation.  I’ll link you directly to the documentation for each call below so you don’t have to worry about wading through all of their stuff.
The same goes for response data.  Each link below will provide all of the details you need about what exactly the data coming back to you means.

FileMaker PayPal Functions

AE_PayPal_AddressVerify – The AddressVerify API operation confirms whether a postal address and postal code match those of the specified PayPal account holder.

AE_PayPal_BillOutstandingAmount – The BillOutstandingAmount API operation bills the buyer for the outstanding balance associated with a recurring payments profile.

AE_PayPal_CreateRecurringPaymentsProfile – The CreateRecurringPaymentsProfile API operation creates a recurring payments profile.

AE_PayPal_DoAuthorization – Authorize a payment.

AE_PayPal_DoCapture – Captures an authorized payment.

AE_PayPal_DoDirectPayment – The DoDirectPayment API Operation enables you to process a credit card payment.

AE_PayPal_DoNonReferencedCredit – The DoNonReferencedCredit API issues a credit to a card not referenced by the original transaction.

AE_PayPal_DoReauthorization – Reauthorize an existing authorization to extend its valid period.

AE_PayPal_DoReferenceTransaction – The DoReferenceTransaction API operation processes a payment from a buyer’s account, which is identified by a previous transaction.

AE_PayPal_DoVoid – Void an order or an authorization.

AE_PayPal_GetBalance – The GetBalance API Operation obtains the available balance for a PayPal account.

AE_PayPal_GetBillingAgreementCustomerDetails – The GetBillingAgreementCustomerDetails API operation obtains information about a billing agreement’s PayPal account holder.

AE_PayPal_GetRecurringPaymentsProfileDetails – The GetRecurringPaymentsProfileDetails API operation obtains information about a recurring payments profile.

AE_PayPal_GetTransactionDetails – The GetTransactionDetails API operation obtains information about a specific transaction.

AE_PayPal_ManageRecurringPaymentsProfileStatus – The ManageRecurringPaymentsProfileStatus API operation cancels, suspends, or reactivates a recurring payments profile.

AE_PayPal_ManagePendingTransactionStatus – The ManagePendingTransactionStatus API operation accepts or denys a pending transaction held by Fraud Management Filters.

AE_PayPal_MassPay – The MassPay API operation makes a payment to one or more PayPal account holders.

AE_PayPal_RefundTransaction – The RefundTransaction API operation issues a refund to the PayPal account holder associated with a transaction.

AE_PayPal_TransactionSearch – The TransactionSearch API searches transaction history for transactions that meet the specified criteria.

AE_PayPal_UpdateRecurringPaymentsProfile – The UpdateRecurringPaymentsProfile API operation updates a recurring payments profile.

7 Responses to “Angell EYE FileMaker PayPal Functions Documentation”

  1. Stephen Bennett of EYET Australia Pty Ltd September 25, 2014 at 12:55 am Permalink

    Hi, In the You Tube Demonstration of processing a credit card payment you indicated that the FileMaker Invoices file was available for download, I have not been able to find a link to this is it still online?

  2. Stephen Bennett September 25, 2014 at 2:15 am Permalink

    Brilliant, thank you for the prompt response.

    Stephen Bennett

  3. gianluca October 14, 2014 at 3:14 am Permalink

    Ciao Angel,

    I’m trying to integrate the solution on my fm app, but it doesn’t find the custom functions even after installing the plugin.

    Is it compatible with fm13? Where can I find those functions? Neither the downloaded file is working.

    • Andrew Angell October 14, 2014 at 4:09 am Permalink

      Unfortunately, no, it’s not compatible with FM13 yet. This solution relies on the Scodigo plugin, and that plugin is not yet updated for FM13. I just finally got word from them recently that they expect it to be ready by the end of the year, and then I’ll most likely have to make some adjustments to the solution and get it released for the new version. Sorry I don’t have better immediate news. Another option in the mean-time would be to setup PHP scripts on your web server that handle communication with PayPal. Then you can use the FM “Insert from URL” script step that they introduced in FM12 to hit that service and process API calls accordingly. This allows you to get data back into FM, too, which is nice. That’s what I’ve been doing while I wait on Scodigo.

      • gianluca October 23, 2014 at 4:23 am Permalink

        So Andrew,

        You suggest to me to call directly the process with insert from url and then process the file received to trap the answer?

        • Andrew Angell October 23, 2014 at 10:32 am Permalink

          Yes. It would require building PHP services and hosting them on your web server. Then hitting that from FM using the Insert from URL script step.

Leave a Reply