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
(SQL Server) Amazon Pay - Get Checkout SessionSee more Amazon Pay ExamplesGet Checkout Session details includes buyer info, payment instrument details, and shipping address. For more information, see https://developer.amazon.com/docs/amazon-pay-api-v2/checkout-session.html#get-checkout-session
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) -- This example assumes the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. DECLARE @http int -- Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END DECLARE @success int -- Implements the following CURL command: -- curl "https://pay-api.amazon.com/:version/checkoutSessions/:checkoutSessionId" -- -X GET -- -H "authorization:Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE" -- -H "x-amz-pay-date:20201012T235046Z" -- Use the following online tool to generate HTTP code from a CURL command -- Convert a cURL Command to HTTP Source Code -- Load your Amazon Pay private key. -- There are many other ways to load private keys into the Chilkat private key object, such as from different formats, -- or from in-memory strings or bytes. DECLARE @privKey int -- Use "Chilkat_9_5_0.PrivateKey" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.PrivateKey', @privKey OUT EXEC sp_OAMethod @privKey, 'LoadPemFile', @success OUT, 'C:/someDir/myAmazonPayPrivateKey.pem' IF @success = 0 BEGIN EXEC sp_OAGetProperty @privKey, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @privKey RETURN END -- Provide your Amazon Pay private key and Public Key ID -- Use your public key ID here. It must be the one associated with the private key. -- Note: The SetAuthPrivateKey method was added in Chilkat v9.5.0.89 DECLARE @publicKeyId nvarchar(4000) SELECT @publicKeyId = 'SANDBOX-AHEGSJCM3L2S637RBGABLAFW' EXEC sp_OAMethod @http, 'SetAuthPrivateKey', @success OUT, @publicKeyId, @privKey IF @success = 0 BEGIN EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @privKey RETURN END -- Note: When the private key is provided as shown above, Chilkat will automatically add the required x-amz-pay-* headers to the HTTP request, -- and will also sign the request. Nothing more is needed. -- Chilkat automatically generates and adds the following headers: -- -- x-amz-pay-date -- x-amz-pay-host -- x-amz-pay-region -- Authorization EXEC sp_OASetProperty @http, 'Accept', 'application/json' DECLARE @respStatusCode int SELECT @respStatusCode = 0 DECLARE @sbResponseBody int -- Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponseBody OUT EXEC sp_OAMethod @http, 'SetUrlVar', @success OUT, 'sessionId', '62b7d028-6c7c-4a43-b077-3897dff27c5b' -- To use the live system, replace "sandbox" with "live" in the URL passed to QuickGetSb. -- Also, make sure to use the correct region: pay-api.amazon.com, pay-api.amazon.eu, or pay-api.amazon.jp EXEC sp_OAMethod @http, 'QuickGetSb', @success OUT, 'https://pay-api.amazon.eu/sandbox/v2/checkoutSessions/{$sessionId}', @sbResponseBody IF @success = 0 BEGIN -- If the LastStatus is not equal to 0, then we received a response, but it was an error response. EXEC sp_OAGetProperty @http, 'LastStatus', @respStatusCode OUT IF @respStatusCode <> 0 BEGIN PRINT 'Response Status Code = ' + @respStatusCode -- A sample response body for the case where the session ID does not exist: -- {"reasonCode":"ResourceNotFound","message":"Resource you are trying to access is not available. Requested path '/sandbox/v2/checkoutSessions/bd504926-f659-4ad7-a1a9-9a747aaf5275'"} PRINT 'Response body:' EXEC sp_OAGetProperty @http, 'LastResponseBody', @sTmp0 OUT PRINT @sTmp0 END ELSE BEGIN EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 END EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @privKey EXEC @hr = sp_OADestroy @sbResponseBody RETURN END DECLARE @jResp int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @jResp OUT EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody EXEC sp_OASetProperty @jResp, 'EmitCompact', 0 PRINT 'Response Body:' EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT PRINT @sTmp0 EXEC sp_OAGetProperty @http, 'LastStatus', @respStatusCode OUT PRINT 'Response Status Code = ' + @respStatusCode -- We expect a 200 status code for success. -- Note: Some Amazon Pay API calls return 200 for success, others return 201. IF @respStatusCode <> 200 BEGIN PRINT 'Failed.' EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @privKey EXEC @hr = sp_OADestroy @sbResponseBody EXEC @hr = sp_OADestroy @jResp RETURN END -- Sample JSON response: -- (Sample code for parsing the JSON response is shown below) -- { -- "checkoutSessionId": "bd504926-f659-4ad7-a1a9-9a747aaf5275", -- "webCheckoutDetails": { -- "checkoutReviewReturnUrl": "https://a.com/merchant-review-page", -- "checkoutResultReturnUrl": null, -- "checkoutCancelUrl": null, -- "amazonPayRedirectUrl": null -- }, -- "chargePermissionType": "Recurring", -- "recurringMetadata": { -- "frequency": { -- "unit": "Month", -- "value": "1" -- }, -- "amount": { -- "amount": "30", -- "currencyCode": "USD" -- } -- }, -- "productType": "PayAndShip", -- "paymentDetails": { -- "paymentIntent": null, -- "canHandlePendingAuthorization": false, -- "chargeAmount": null, -- "totalOrderAmount": null, -- "softDescriptor": null, -- "presentmentCurrency": null, -- "allowOvercharge": null, -- "extendExpiration": null -- }, -- "merchantMetadata": { -- "merchantReferenceId": null, -- "merchantStoreName": null, -- "noteToBuyer": null, -- "customInformation": null -- }, -- "supplementaryData": null, -- "buyer": { -- "buyerId": "buyerId", -- "name": "name-1", -- "email": "name@amazon.com", -- "phoneNumber": "800-000-0000", -- "primeMembershipTypes": null -- }, -- "billingAddress": { -- "name": "Work", -- "addressLine1": "440 Terry Ave", -- "addressLine2": "", -- "addressLine3": "", -- "city": "Seattle", -- "county": "King", -- "district": "Seattle", -- "stateOrRegion": "WA", -- "postalCode": "98121", -- "countryCode": "US" -- }, -- "paymentPreferences": [ -- { -- "paymentDescriptor": "Your selected Amazon payment method" -- } -- ], -- "statusDetails": { -- "state": "Open", -- "reasonCode": null, -- "reasonDescription": null, -- "lastUpdatedTimestamp": "20191015T204327Z" -- }, -- "shippingAddress": { -- "name": "Susie Smith", -- "addressLine1": "10 Ditka Ave", -- "addressLine2": "Suite 2500", -- "addressLine3": null, -- "city": "Chicago", -- "county": null, -- "district": null, -- "stateOrRegion": "IL", -- "postalCode": "60602", -- "countryCode": "US", -- "phoneNumber": "800-000-0000" -- }, -- "platformId": null, -- "chargePermissionId": null, -- "chargeId": null, -- "constraints": [ -- { -- "constraintId": "ChargeAmountNotSet", -- "description": "chargeAmount is not set." -- }, -- { -- "constraintId": "CheckoutResultReturnUrlNotSet", -- "description": "checkoutResultReturnUrl is not set." -- }, -- { -- "constraintId": "PaymentIntentNotSet", -- "description": "paymentIntent is not set." -- } -- ], -- "creationTimestamp": "20191015T204313Z", -- "expirationTimestamp": "20191016T204313Z", -- "storeId": "amzn1.application-oa2-client.8b5e45312b5248b69eeaStoreId", -- "deliverySpecifications": { -- "specialRestrictions": [ -- "RestrictPOBoxes" -- ], -- "addressRestrictions": { -- "type": "Allowed", -- "restrictions": { -- "US": { -- "statesOrRegions": [ -- "WA" -- ], -- "zipCodes": [ -- "95050", -- "93405" -- ] -- }, -- "GB": { -- "zipCodes": [ -- "72046", -- "72047" -- ] -- }, -- "IN": { -- "statesOrRegions": [ -- "AP" -- ] -- }, -- "JP": {} -- } -- } -- }, -- "providerMetadata": { -- "providerReferenceId": null -- }, -- "releaseEnvironment": "Sandbox" -- } -- Sample code for parsing the JSON response... -- Use the following online tool to generate parsing code from sample JSON: -- Generate Parsing Code from JSON DECLARE @paymentDescriptor nvarchar(4000) DECLARE @constraintId nvarchar(4000) DECLARE @description nvarchar(4000) DECLARE @strVal nvarchar(4000) DECLARE @checkoutSessionId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @checkoutSessionId OUT, 'checkoutSessionId' DECLARE @webCheckoutDetailsCheckoutReviewReturnUrl nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @webCheckoutDetailsCheckoutReviewReturnUrl OUT, 'webCheckoutDetails.checkoutReviewReturnUrl' DECLARE @webCheckoutDetailsCheckoutResultReturnUrl nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @webCheckoutDetailsCheckoutResultReturnUrl OUT, 'webCheckoutDetails.checkoutResultReturnUrl' DECLARE @webCheckoutDetailsCheckoutCancelUrl nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @webCheckoutDetailsCheckoutCancelUrl OUT, 'webCheckoutDetails.checkoutCancelUrl' DECLARE @webCheckoutDetailsAmazonPayRedirectUrl nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @webCheckoutDetailsAmazonPayRedirectUrl OUT, 'webCheckoutDetails.amazonPayRedirectUrl' DECLARE @chargePermissionType nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @chargePermissionType OUT, 'chargePermissionType' DECLARE @recurringMetadataFrequencyUnit nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @recurringMetadataFrequencyUnit OUT, 'recurringMetadata.frequency.unit' DECLARE @recurringMetadataFrequencyValue nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @recurringMetadataFrequencyValue OUT, 'recurringMetadata.frequency.value' DECLARE @recurringMetadataAmountAmount nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @recurringMetadataAmountAmount OUT, 'recurringMetadata.amount.amount' DECLARE @recurringMetadataAmountCurrencyCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @recurringMetadataAmountCurrencyCode OUT, 'recurringMetadata.amount.currencyCode' DECLARE @productType nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @productType OUT, 'productType' DECLARE @paymentDetailsPaymentIntent nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsPaymentIntent OUT, 'paymentDetails.paymentIntent' DECLARE @paymentDetailsCanHandlePendingAuthorization int EXEC sp_OAMethod @jResp, 'BoolOf', @paymentDetailsCanHandlePendingAuthorization OUT, 'paymentDetails.canHandlePendingAuthorization' DECLARE @paymentDetailsChargeAmount nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsChargeAmount OUT, 'paymentDetails.chargeAmount' DECLARE @paymentDetailsTotalOrderAmount nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsTotalOrderAmount OUT, 'paymentDetails.totalOrderAmount' DECLARE @paymentDetailsSoftDescriptor nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsSoftDescriptor OUT, 'paymentDetails.softDescriptor' DECLARE @paymentDetailsPresentmentCurrency nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsPresentmentCurrency OUT, 'paymentDetails.presentmentCurrency' DECLARE @paymentDetailsAllowOvercharge nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsAllowOvercharge OUT, 'paymentDetails.allowOvercharge' DECLARE @paymentDetailsExtendExpiration nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsExtendExpiration OUT, 'paymentDetails.extendExpiration' DECLARE @merchantMetadataMerchantReferenceId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @merchantMetadataMerchantReferenceId OUT, 'merchantMetadata.merchantReferenceId' DECLARE @merchantMetadataMerchantStoreName nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @merchantMetadataMerchantStoreName OUT, 'merchantMetadata.merchantStoreName' DECLARE @merchantMetadataNoteToBuyer nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @merchantMetadataNoteToBuyer OUT, 'merchantMetadata.noteToBuyer' DECLARE @merchantMetadataCustomInformation nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @merchantMetadataCustomInformation OUT, 'merchantMetadata.customInformation' DECLARE @supplementaryData nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @supplementaryData OUT, 'supplementaryData' DECLARE @buyerBuyerId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @buyerBuyerId OUT, 'buyer.buyerId' DECLARE @buyerName nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @buyerName OUT, 'buyer.name' DECLARE @buyerEmail nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @buyerEmail OUT, 'buyer.email' DECLARE @buyerPhoneNumber nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @buyerPhoneNumber OUT, 'buyer.phoneNumber' DECLARE @buyerPrimeMembershipTypes nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @buyerPrimeMembershipTypes OUT, 'buyer.primeMembershipTypes' DECLARE @billingAddressName nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressName OUT, 'billingAddress.name' DECLARE @billingAddressAddressLine1 nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressAddressLine1 OUT, 'billingAddress.addressLine1' DECLARE @billingAddressAddressLine2 nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressAddressLine2 OUT, 'billingAddress.addressLine2' DECLARE @billingAddressAddressLine3 nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressAddressLine3 OUT, 'billingAddress.addressLine3' DECLARE @billingAddressCity nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressCity OUT, 'billingAddress.city' DECLARE @billingAddressCounty nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressCounty OUT, 'billingAddress.county' DECLARE @billingAddressDistrict nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressDistrict OUT, 'billingAddress.district' DECLARE @billingAddressStateOrRegion nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressStateOrRegion OUT, 'billingAddress.stateOrRegion' DECLARE @billingAddressPostalCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressPostalCode OUT, 'billingAddress.postalCode' DECLARE @billingAddressCountryCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @billingAddressCountryCode OUT, 'billingAddress.countryCode' DECLARE @statusDetailsState nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @statusDetailsState OUT, 'statusDetails.state' DECLARE @statusDetailsReasonCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @statusDetailsReasonCode OUT, 'statusDetails.reasonCode' DECLARE @statusDetailsReasonDescription nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @statusDetailsReasonDescription OUT, 'statusDetails.reasonDescription' DECLARE @statusDetailsLastUpdatedTimestamp nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @statusDetailsLastUpdatedTimestamp OUT, 'statusDetails.lastUpdatedTimestamp' DECLARE @shippingAddressName nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressName OUT, 'shippingAddress.name' DECLARE @shippingAddressAddressLine1 nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressAddressLine1 OUT, 'shippingAddress.addressLine1' DECLARE @shippingAddressAddressLine2 nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressAddressLine2 OUT, 'shippingAddress.addressLine2' DECLARE @shippingAddressAddressLine3 nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressAddressLine3 OUT, 'shippingAddress.addressLine3' DECLARE @shippingAddressCity nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressCity OUT, 'shippingAddress.city' DECLARE @shippingAddressCounty nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressCounty OUT, 'shippingAddress.county' DECLARE @shippingAddressDistrict nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressDistrict OUT, 'shippingAddress.district' DECLARE @shippingAddressStateOrRegion nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressStateOrRegion OUT, 'shippingAddress.stateOrRegion' DECLARE @shippingAddressPostalCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressPostalCode OUT, 'shippingAddress.postalCode' DECLARE @shippingAddressCountryCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressCountryCode OUT, 'shippingAddress.countryCode' DECLARE @shippingAddressPhoneNumber nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @shippingAddressPhoneNumber OUT, 'shippingAddress.phoneNumber' DECLARE @platformId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @platformId OUT, 'platformId' DECLARE @chargePermissionId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @chargePermissionId OUT, 'chargePermissionId' DECLARE @chargeId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @chargeId OUT, 'chargeId' DECLARE @creationTimestamp nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @creationTimestamp OUT, 'creationTimestamp' DECLARE @expirationTimestamp nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @expirationTimestamp OUT, 'expirationTimestamp' DECLARE @storeId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @storeId OUT, 'storeId' DECLARE @deliverySpecificationsAddressRestrictionsType nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @deliverySpecificationsAddressRestrictionsType OUT, 'deliverySpecifications.addressRestrictions.type' DECLARE @providerMetadataProviderReferenceId nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @providerMetadataProviderReferenceId OUT, 'providerMetadata.providerReferenceId' DECLARE @releaseEnvironment nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @releaseEnvironment OUT, 'releaseEnvironment' DECLARE @i int SELECT @i = 0 DECLARE @count_i int EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'paymentPreferences' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @paymentDescriptor OUT, 'paymentPreferences[i].paymentDescriptor' SELECT @i = @i + 1 END SELECT @i = 0 EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'constraints' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @constraintId OUT, 'constraints[i].constraintId' EXEC sp_OAMethod @jResp, 'StringOf', @description OUT, 'constraints[i].description' SELECT @i = @i + 1 END SELECT @i = 0 EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deliverySpecifications.specialRestrictions' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deliverySpecifications.specialRestrictions[i]' SELECT @i = @i + 1 END SELECT @i = 0 EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deliverySpecifications.addressRestrictions.restrictions.US.statesOrRegions' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deliverySpecifications.addressRestrictions.restrictions.US.statesOrRegions[i]' SELECT @i = @i + 1 END SELECT @i = 0 EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deliverySpecifications.addressRestrictions.restrictions.US.zipCodes' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deliverySpecifications.addressRestrictions.restrictions.US.zipCodes[i]' SELECT @i = @i + 1 END SELECT @i = 0 EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deliverySpecifications.addressRestrictions.restrictions.GB.zipCodes' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deliverySpecifications.addressRestrictions.restrictions.GB.zipCodes[i]' SELECT @i = @i + 1 END SELECT @i = 0 EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deliverySpecifications.addressRestrictions.restrictions.IN.statesOrRegions' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @jResp, 'I', @i EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deliverySpecifications.addressRestrictions.restrictions.IN.statesOrRegions[i]' SELECT @i = @i + 1 END EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @privKey EXEC @hr = sp_OADestroy @sbResponseBody EXEC @hr = sp_OADestroy @jResp END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.