3.34. /api/3ds/v1/upload-method-url-result

After completing the 3DS Method and gathering customer browser fingerprint, upload the results using HTTP POST request to URLs and the parameters specified below.

API URLs

IntegrationProduction
https://sandbox.billblend.com/checkout/api/3ds/v1/upload-method-url-result/ENDPOINTIDhttps://pay.billblend.com/checkout/api/3ds/v1/upload-method-url-result/ENDPOINTID
https://sandbox.billblend.com/checkout/api/3ds/v1/upload-method-url-result/ENDPOINTGROUPIDhttps://pay.billblend.com/checkout/api/3ds/v1/upload-method-url-result/ENDPOINTGROUPID

Request Parameters

Parameter NameLengthDescription
orderidmax 128Order id assigned to the order by Billblend.
loginmax 20Merchant login name.
client-order-idmax 128Merchant order identifier.
controlmax 40Checksum generated by SHA-1. Control string is represented as concatenation of the following parameters:1. login2. client_orderid3. orderid4. merchant_control (Control key assigned to Merchant account in the Billblend gateway system)
threeDSServerTransIDmax 363DS Server Transaction ID. Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction.
browserAcceptHeadermax 2048Browser Accept Headers. Exact content of the HTTP accept headers as sent to the 3DS Requestor from the Cardholder’s browser.
browserIPmax 45Browser IP Address.*
browserJavaEnabledmin 4, max 5true/false Browser Java Enabled. Boolean that represents the ability of the cardholder browser to execute java. Value is returned from the navigator.javaEnabled property.
browserJavascriptEnabledmin 4, max 5true/false Browser JavaScript Enabled. Boolean that represents the ability of the cardholder browser to execute javascript.
browserLanguagemax 8Value representing the browser language as defined in IETF BCP47. Returned from navigator.language property.
browserColorDepthmax 2Browser Screen Color Depth. Value representing the bit depth of the colour palette for displaying images, in bits per pixel. Obtained from Cardholder browser using the screen.colorDepth property
browserScreenHeightmax 6Browser Screen Height. Total height of the cardholder’s screen in pixels. Value is returned from the screen.height property.
browserScreenWidthmax 6Browser Screen Width. Total width of the cardholder’s screen in pixels. Value is returned from the screen.width property.
browserTZmax 5Browser Time Zone. Time difference between UTC time and the cardholder browser local time, in minutes. Value is returned from the getTimezoneOffset() method.
browserUserAgentmax 2048Browser User-Agent. Exact content of the HTTP user-agent header. Note: If the total length of the User-Agent sent by the browser exceeds 2048 characters, the 3DS Server truncates the excess portion.
threeDSCompIndmax 13DS Method Completion. Indicates whether the 3DS Method was successfully completed.Values accepted:Y = Successfully completedN = Did not successfully complete. The 3DS Method was not completed within 10 seconds.U = Unavailable — tds-method-url-frame-3ds-method-url was not present in Status response.
notificationURLmax 256Fully qualified URL of merchant system that will receive the CRes message or Error Message. The CRes message is posted by the ACS through the Cardholder browser at the end of the challenge.

Note

* IP address of the browser as returned by the HTTP headers to the 3DS Requestor IPv4 address is represented in the dotted decimal format of 4 sets of decimal numbers separated by dots.

The decimal number in each and every set is in the range 0 to 255.

Example IPv4 address: 1.12.123.255

IPv6 address is represented as eight groups of four hexadecimal digits, each group representing 16 bits (two octets. The groups are separated by colons (:).

Example IPv6 address: 2011:0db8:85a3:0101:0101:8a2e:0370:7334

Response Parameters

Parameter NameDescription
typeThe type of response. May be async-responsevalidation-errorerror. If type equals validation-error or errorerror-message and error-code parameters contain error details.
paynet-order-idOrder id assigned to the order by Billblend.
merchant-order-idMerchant order id.
serial-numberUnique number assigned by Billblend server to particular request from the Merchant.
error-messageIf status is error this parameter contains the reason for decline or error details.
error-codeThe error code is case of error status.
end-point-idEndpoint id used for the transaction.

Request Example

POST /checkout/api/3ds/v1/upload-method-url-result/39529 HTTP/1.1
User-Agent: curl/7.83.0
Accept: */*
Content-Length: 721
Content-Type: application/x-www-form-urlencoded
Connection: close

notificationURL=https://merchant.com/shop/notification/1e21f041-871d-4642-a6d9-968457df47a0
&browserLanguage=en-us
&orderid=6684126
&browserColorDepth=24
&browserJavaEnabled=false
&control=24dc828de77bae41b9c4bf4dcbdb5c80158eb2db
&login=test_merchant
&browserIP=10.25.8.19
&browserUserAgent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15
&browserAcceptHeader=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
&browserTZ=-180
&browserScreenHeight=900
&browserJavascriptEnabled=true
&threeDSCompInd=Y
&browserScreenWidth=1440
&client-order-id=1e21f041-871d-4642-a6d9-968457df47a0
&threeDSServerTransID=d00a7afe-2a4d-46b4-8f7f-f4efadf142b3

Success Response Example

HTTP/1.1 200
Server: server
Date: Wed, 17 Nov 2021 11:03:17 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=60
Vary: Accept-Encoding
X-XSS-Protection: 1
Strict-Transport-Security: max-age=31536000
Content-Language: ru-RU
P3P: CP="NOI ADM DEV COM NAV OUR STP"
Content-Encoding: gzip

type=async-response
&serial-number=00000000-0000-0000-0000-000002d62029
&merchant-order-id=1e21f041-871d-4642-a6d9-968457df47a0
&paynet-order-id=6684126

Fail Response Example

HTTP/1.1 200
Server: server
Date: Wed, 17 Nov 2021 11:03:17 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=60
Vary: Accept-Encoding
X-XSS-Protection: 1
Strict-Transport-Security: max-age=31536000
Content-Language: ru-RU
P3P: CP="NOI ADM DEV COM NAV OUR STP"
Content-Encoding: gzip

type=validation-error
&serial-number=00000000-0000-0000-0000-000002b36f64
&merchant-order-id=inv4097763
&error-message=End+point+with+id+22903+not+found
&error-code=3

Postman Collection

Postman Collection is available at this link – https://doc.billblend.com/integration/API_commands/upload-method-url-result.html#postman-collection

Request Builder

Request Builder is available at this link – https://doc.billblend.com/integration/API_commands/upload-method-url-result.html#request-builder

URL
logininput Login
client_orderidinput Invoice Number
orderidinput sandbox.billblend.com Transaction Number
merchant_controlinput Control Key
threeDSServerTransIDinput 3DS Server Transaction ID
browserAcceptHeaderinput Browser Accept Headers
browserIPinput Browser IP Address
browserJavaEnabledinput true/false
browserJavascriptEnabledinput true/false
browserLanguageinput browser language
browserColorDepthinput Browser Screen Color Depth
browserScreenHeightinput Browser Screen Height
browserScreenWidthinput Browser Screen Width
browserTZinput Browser Time Zone
browserUserAgentinput Browser User-Agent
threeDSCompIndinput Y, N or U
notificationURLinput URL of merchant system
curl --data "URL=https://sandbox.billblend.com/checkout/api/3ds/v1/upload-method-url-result/ENDPOINTID&login=logic&client_orderid=902B4FF5&orderid=159884&threeDSServerTransID=8abd5b41-3a24-4be3-86c7-049542e53e10&browserAcceptHeader=text&browserIP=65.153.12.232&browserJavaEnabled=true&browserJavascriptEnabled=true&browserLanguage=en&browserColorDepth=48&browserScreenHeight=768&browserScreenWidth=768&browserTZ=0&browserUserAgent=Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_15_6)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F89.0.4389.90%20Safari%2F537.36&threeDSCompInd=Y&notificationURL=https://doc.billblend.com//doc/dummy.htm&control=6ef9cae82e765a7f43d4b596f8186cf20962e349" https://sandbox.billblend.com/checkout/api/3ds/v1/upload-method-url-result/ENDPOINTID

Contact us

By clicking on the button, you agree to the data protection policy

Complete the quiz

By clicking on the button, you agree to the data protection policy