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 - Update Checkout SessionSee more Amazon Pay ExamplesUpdate the Checkout Session with transaction details. For more information, see https://developer.amazon.com/docs/amazon-pay-api-v2/checkout-session.html#update-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 DECLARE @iTmp0 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 PATCH -- -H "authorization:Px2e5oHhQZ88vVhc0DO%2FsShHj8MDDg%3DEXAMPLESIGNATURE" -- -H "x-amz-pay-date:20201012T235046Z" -- -d '{ -- "webCheckoutDetails": { -- "checkoutResultReturnUrl": "https://a.com/merchant-confirm-page" -- }, -- "paymentDetails": { -- "paymentIntent": "AuthorizeWithCapture", -- "canHandlePendingAuthorization":false, -- "softDescriptor": "Descriptor", -- "chargeAmount": { -- "amount": "1", -- "currencyCode": "USD" -- } -- }, -- "merchantMetadata": { -- "merchantReferenceId": "Merchant reference ID", -- "merchantStoreName": "Merchant store name", -- "noteToBuyer": "Note to buyer", -- "customInformation": "Custom information" -- } -- }' -- Use the following online tool to generate HTTP code from a CURL command -- Convert a cURL Command to HTTP Source Code -- Use this online tool to generate code from sample JSON: -- Generate Code to Create JSON -- The following JSON is sent in the request body. -- { -- "webCheckoutDetails": { -- "checkoutResultReturnUrl": "https://a.com/merchant-confirm-page" -- }, -- "paymentDetails": { -- "paymentIntent": "AuthorizeWithCapture", -- "canHandlePendingAuthorization": false, -- "softDescriptor": "Descriptor", -- "chargeAmount": { -- "amount": "1", -- "currencyCode": "USD" -- } -- }, -- "merchantMetadata": { -- "merchantReferenceId": "Merchant reference ID", -- "merchantStoreName": "Merchant store name", -- "noteToBuyer": "Note to buyer", -- "customInformation": "Custom information" -- } -- } DECLARE @json int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'webCheckoutDetails.checkoutResultReturnUrl', 'https://a.com/merchant-confirm-page' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'paymentDetails.paymentIntent', 'AuthorizeWithCapture' EXEC sp_OAMethod @json, 'UpdateBool', @success OUT, 'paymentDetails.canHandlePendingAuthorization', 0 EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'paymentDetails.softDescriptor', 'Descriptor' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'paymentDetails.chargeAmount.amount', '1' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'paymentDetails.chargeAmount.currencyCode', 'USD' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'merchantMetadata.merchantReferenceId', 'Merchant reference ID' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'merchantMetadata.merchantStoreName', 'Merchant store name' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'merchantMetadata.noteToBuyer', 'Note to buyer' EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'merchantMetadata.customInformation', 'Custom information' DECLARE @sbRequestBody int -- Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbRequestBody OUT EXEC sp_OAMethod @json, 'EmitSb', @success OUT, @sbRequestBody -- 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 @json EXEC @hr = sp_OADestroy @sbRequestBody 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 @json EXEC @hr = sp_OADestroy @sbRequestBody 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' 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 PTextSb. -- Also, make sure to use the correct region: pay-api.amazon.com, pay-api.amazon.eu, or pay-api.amazon.jp DECLARE @resp int EXEC sp_OAMethod @http, 'PTextSb', @resp OUT, 'PATCH', 'https://pay-api.amazon.eu/sandbox/v2/checkoutSessions/{$sessionId}', @sbRequestBody, 'utf-8', 'application/json', 0, 0 EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT IF @iTmp0 = 0 BEGIN EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @json EXEC @hr = sp_OADestroy @sbRequestBody EXEC @hr = sp_OADestroy @privKey RETURN END 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 @resp, 'GetBodySb', @success OUT, @sbResponseBody 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 -- If the status code is not equal to 200, this will display error information. PRINT 'Response Body:' EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT PRINT @sTmp0 DECLARE @respStatusCode int EXEC sp_OAGetProperty @resp, 'StatusCode', @respStatusCode OUT PRINT 'Response Status Code = ' + @respStatusCode IF @respStatusCode <> 200 BEGIN -- 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 'Failed.' EXEC @hr = sp_OADestroy @resp EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @json EXEC @hr = sp_OADestroy @sbRequestBody EXEC @hr = sp_OADestroy @privKey EXEC @hr = sp_OADestroy @sbResponseBody EXEC @hr = sp_OADestroy @jResp RETURN END EXEC @hr = sp_OADestroy @resp -- Sample JSON response: -- (Sample code for parsing the JSON response is shown below) -- { -- "checkoutSessionId": "ada3f397-7d4b-4a55-abac-786685c02d8b", -- "webCheckoutDetails": { -- "checkoutReviewReturnUrl": "https://a.com/merchant-review-page", -- "checkoutResultReturnUrl": "https://a.com/merchant-confirm-page", -- "checkoutCancelUrl": null, -- "amazonPayRedirectUrl": "https://pay.amazon.com/redirect/checkoutId-1" -- }, -- "productType": "PayAndShip", -- "paymentDetails": { -- "paymentIntent": "AuthorizeWithCapture", -- "canHandlePendingAuthorization": false, -- "chargeAmount": { -- "amount": "1", -- "currencyCode": "USD" -- }, -- "totalOrderAmount": null, -- "softDescriptor": "Descriptor", -- "presentmentCurrency": "USD", -- "allowOvercharge": null, -- "extendExpiration": null -- }, -- "merchantMetadata": { -- "merchantReferenceId": "Merchant reference ID", -- "merchantStoreName": "Merchant store name", -- "noteToBuyer": "Note to buyer", -- "customInformation": "Custom information" -- }, -- "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": "20191015T195703Z" -- }, -- "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": [ -- ], -- "creationTimestamp": "20191015T195655Z", -- "expirationTimestamp": "20191016T195655Z", -- "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 @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 @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 @paymentDetailsChargeAmountAmount nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsChargeAmountAmount OUT, 'paymentDetails.chargeAmount.amount' DECLARE @paymentDetailsChargeAmountCurrencyCode nvarchar(4000) EXEC sp_OAMethod @jResp, 'StringOf', @paymentDetailsChargeAmountCurrencyCode OUT, 'paymentDetails.chargeAmount.currencyCode' 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 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 @json EXEC @hr = sp_OADestroy @sbRequestBody 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.