Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) PayPal Send InvoiceSends a PayPal invoice to a customer. See also Send Invoice
Use ChilkatAx-win32.pkg Procedure Test Handle hoJsonToken Boolean iSuccess Handle hoSbAuth Handle hoRest Boolean iBAutoReconnect Boolean iSuccess Handle hoSbPath Integer iNumReplacements String sResponseBody String sTemp1 Integer iTemp1 Boolean bTemp1 // Note: Requires Chilkat v9.5.0.64 or greater. // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Load our previously obtained access token. (see PayPal OAuth2 Access Token) Get Create (RefClass(cComChilkatJsonObject)) To hoJsonToken If (Not(IsComObjectCreated(hoJsonToken))) Begin Send CreateComObject of hoJsonToken End Get ComLoadFile Of hoJsonToken "qa_data/tokens/paypal.json" To iSuccess // Build the Authorization request header field value. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbAuth If (Not(IsComObjectCreated(hoSbAuth))) Begin Send CreateComObject of hoSbAuth End // token_type should be "Bearer" Get ComStringOf Of hoJsonToken "token_type" To sTemp1 Get ComAppend Of hoSbAuth sTemp1 To iSuccess Get ComAppend Of hoSbAuth " " To iSuccess Get ComStringOf Of hoJsonToken "access_token" To sTemp1 Get ComAppend Of hoSbAuth sTemp1 To iSuccess // Make the initial connection. // A single REST object, once connected, can be used for many PayPal REST API calls. // The auto-reconnect indicates that if the already-established HTTPS connection is closed, // then it will be automatically re-established as needed. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End Move True To iBAutoReconnect Get ComConnect Of hoRest "api.sandbox.paypal.com" 443 True iBAutoReconnect To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // ---------------------------------------------------------------------------------------------- // The code above this comment could be placed inside a function/subroutine within the application // because the connection does not need to be made for every request. Once the connection is made // the app may send many requests.. // ---------------------------------------------------------------------------------------------- // Build a path using a draft invoice ID. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbPath If (Not(IsComObjectCreated(hoSbPath))) Begin Send CreateComObject of hoSbPath End Get ComAppend Of hoSbPath "/v1/invoicing/invoices/invoice_id/send" To iSuccess Get ComReplace Of hoSbPath "invoice_id" "INV2-QCHR-QHSD-M2VU-AVXC" To iNumReplacements Get ComGetAsString Of hoSbAuth To sTemp1 Get ComAddHeader Of hoRest "Authorization" sTemp1 To iSuccess Get ComAddQueryParam Of hoRest "notify_merchant" "true" To iSuccess Get ComGetAsString Of hoSbPath To sTemp1 Get ComFullRequestFormUrlEncoded Of hoRest "POST" sTemp1 To sResponseBody Get ComLastMethodSuccess Of hoRest To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End Get ComResponseStatusCode Of hoRest To iTemp1 Showln "Response Status Code = " iTemp1 // Did we get a 202 accepted response? Get ComResponseStatusCode Of hoRest To iTemp1 If (iTemp1 <> 202) Begin Showln sResponseBody Showln "Failed." Procedure_Return End // If the 202 response is received, the response body would be empty... Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.