2020
Digital River API release notes for 2020.
2020/12/30
We now offer a PHP SDK to help you integrate the Digital River API into your commerce application. When building your integration, we recommend you review our standards and certifications. Here you'll find information on the certification process, our compliance requirements, and the available integration checklists.
You can now apply store credit to non-recurring transactions. Store credit allows merchants to offer customers a store credit as a payment type at checkout.
2020/12/28
We updated Klarna's supported geographies to show the minimum and maximum order amount and the payment method type.
2020/12/17
Breaking changes
We made the following changes in the version 2020-12-17
:
You can no longer set the
visible
boolean parameter in a create or update Fee request. By default, all fees are now visible to customers.Landed cost taxes are no longer included in the
totalTax
of an Order. They are now returned intotalImporterTax
.
We now return several attributes at the order-level and item-level that represent the landed cost on an order. We now also provide the ability to refund importer taxes.
We now return fee details at the item level.
We added the best practices for using the Digital River API that includes API keys, versioning, versioning and API keys, robustness, and fraud detection.
We made the following changes to the Digital River Dashboard:
You can apply a different API version to each individual key (standard and restricted keys), or you can update the version on all keys simultaneously in the current mode (test or production).
You can now rotate a webhook's secret.
Changed the Orders section to Order management.
Changed the All orders topic to Orders.
The Order details page now displays the item discount, purchase amount, and payment and billing details.
Added Checkouts to the Order management section.
2020/12/10
We added more custom styles for styling an element container in DigitalRiver.js.
2020/11/19
We added support for Pay in 4 to the PayPal payment method.
2020/11/17
When you delete a SKU, we now delete any Fee objects associated with that SKU.
2020/11/10
We added information on where you can find error codes for DigitalRiver.js.
2020/11/5
As part of the PSD2 Strong Customer Authentication (SCA) initiative, payment processors require extra information when processing merchant-initiated credit card transactions. To ensure that you adhere to the new mandate, you can now make use of billing agreements.
2020/10/13
The Fees API now supports packaging and battery fee types. Additionally, the attributes that were previously represented as metadata have been deprecated. These data points are now first-class attributes.
2020/10/12
We added information on the tax identifier element to DigitalRiver.js.
2020/10/6
When classifying a product as digital or physical, we now use the tax code that you specify in the SKU.
2020/10/1
We added support for Union Pay to Credit Cards.
2020/09/30
Breaking change
For version 2020-09-30
, we added the Invoices resource. You can use it to create an invoice when billing a customer, charging a customer for a recurring event, or providing information in response to a fulfillment.
We added support for PSD2 and SCA to Payment integrations.
We added information on payment sessions to Payment integrations.
We added the following parameters to the
subscriptonInfo
block in Checkouts and Orders.startTime
endTime
Added new features to the Dashboard that allow you to:
Update to or rollback from the latest version of Digital River API
Enabling two-factor authentication for your user account
2020/9/24
We added support for the Korea – PayCo payment method.
2020/9/23
We added support for the Klarna payment method.
2020/9/18
We updated the Drop-in documentation.
2020/9/16
You can now update the ship from and subscription information at the item-level in update Checkout requests.
POST
andGET
Checkout requests now return a unique item-level identifier.
2020/9/9
Updated the Digital River App for Salesforce B2B Commerce documentation.
We added Spark from Tryzens for the Salesforce Commerce Cloud to our partner integrations.
2020/8/20
You can now test a single API request without upgrading the key.
We added the Country-Specs resource to help you determine whether address and tax identifier information is required and also whether it is properly formatted.
You can now use the postalCode parameter in the Address object to support ZIP+4 codes.
You can now create multiple Customer objects with the same email address.
We added the
linkExpiresTime
parameter to the Files resource.
2020/8/11
You can now access the Dashboard documentation.
2020/8/5
You can now use DigitalRiver.js to retrieve an array of available payment methods.
You can now use DigitalRiver.js to trigger a return event when a customer presses the Return key while the input field has focus.
2020/6/16
You can now create checkouts and orders containing duplicate SKU items with different prices and metadata.
You can now only request refunds for amounts or percentages less than or equal to those available to refund on an order, order item, invoice, or invoice item.
We can not use any tax identifiers you pass us on the checkout rather than any tax identifiers associated with the customer.
You can now retry failed order refunds by requesting a new refund when a refund fails.
You can now only request refunds for amounts or percentages less than, or equal to, those available to refund on an order or order item.
We now automatically retry any failed order charge captures for up to 30 days with exponential backoff.
2020/6/3
We made it easier to see the amounts available to refund for an order by adding
availableToRefundAmount
attributes to Orders.You can now receive an
order.charge.complete
webhook when an order charge has been captured.You can now receive an
order.charge.pending
webhook when an order charge has been created but not yet processed.You can now receive an
order.charge.processing
webhook when an order charge is processing.You can now receive an
order.charge.cancelled
webhook when Digital River cancels an order charge.You can now receive
order.charge.capture.complete
webhook when an order charge capture is complete for all payment methods (including PayPal and SEPA Direct Debit).
2020/5/26
You can now search for Orders using the following filters: submitted timestamp, accepted timestamp, complete timestamp, browserIp
, chargeType
, subscriptionId
, and refundedAmount
.
2020/5/19
You can now create Checkouts and Orders with a
phoneticName
parameter. ThephoneticName
parameter allows Customer Service Representatives and couriers who need this information to correctly pronounce a customer's name in Japan. See Japanese phonetics and divisions for more information.You can now create Checkouts and Orders with a
division
parameter. Thedivision
parameter allows customers to provide their division within an organization when they provide their business addresses in Japan.
2020/5/5
You can now create SKUs with
description
,image
, andurl
parameters to power a first-class user experience.You can now create Refunds for delayed repayment methods (such as Wire Transfer and bPay) that require the handling of additional customer information.
We will inform you if a tax identifier is required and is missing for customers with multiple tax identifiers, and apply those tax identifiers to the order.
2020/4/21
You can now receive an
order.accepted
webhook when an order has successfully passed Digital River's fraud checks and has a capturable charge.You can now create Checkouts with tax-inclusive shipping choice amounts.
You can now create Checkout items with a new
freeTrial
parameter.You can now receive
order.charge.cancel.pending
andorder.charge.cancel.pending
information, andorder.charge.cancel.failed
andorder.charge.cancel.complete
events and webhooks.We made it easier to see the amounts available to refund for an order by adding the
availableToRefund
amount attribute to Orders.
2020/4/7
You can now create Checkout items with an
aggregatePrice
parameter that represents the aggregate (or quantity) price of that line item.You can now receive a
sales_transaction.created
webhook as soon as we create a (costed) sales transaction for you.You can now receive an
order.chargeback
webhook when a chargeback occurs for an order.We extended the Orders endpoint so you can determine if an order item was for a subscription renewal.
We made it easier to see if an Order has been fulfilled and its charge has been captured by adding a
complete
state to the state enumeration.You now have the option for Digital River to calculate the landed costs of your cross-border orders for you in the
dutiesTotal
attribute.
2020/3/31
We now create event webhooks for all events supported in production in test mode.
We now create refunds in a
pending
state and publish arefund.pending
event. We removed therefund.created
event.You can now view detailed information about your costed sales and Digital River's payouts to you with the new Payouts, Payout transactions, Sales summaries, and Sales transactions API resources.
2020/3/24
Checkout
sourceId
now uses the default source identifier of the customer.We will return tax rates as simple amounts rather than percentages (0.067 not 6.75).
You can now receive
order.charge.capture.pending
,order.charge.refund.pending
,order.charge.refund.complete
, andrefund.complete event
webhooks. We no longer support theorder.charge.capture.created
,order.charge.refund.created
,order.charge.refund.completed
, andrefund.completed
webhooks.Renamed
order.charge.created
toorder.charge.pending
andorder.charge.capture.completed
toorder.charge.capture.complete
.
2020/3/20
In live mode, we will attempt to deliver your webhooks for up to three days with an exponential backoff; in test mode, we will retry four times over a couple of hours.
2020/3/19
You can now sync your SKU records with Digital River more easily by upserting SKUs using the SKUs resource.
2020/3/17
We extended the supported list of valid US states to include territories such as Guam (GU).
You can now retrieve a source with the new
clientSecret
attribute.
2020/3/10
We have changed item-level amounts, so they now represent the amount to pay for an item–inclusive of any item-level discounts.
2020/2/14
You can now create Checkouts with shippingChoice
parameters with zero-dollar amounts.
2020/1/31
Orders now have a
cancelledAmount
attribute, which represents the total charge amount cancelled.You can now receive an
order.charge.refund.failed
webhook when a charge refund attempt fails for your customer's order.
2020/1/28
We made it easier to refund items by not requiring you to specify a refund quantity unless you want it to differ from the ordered quantity.
2020/1/15
You can now create an Order without first creating a Checkout by passing a Checkout request rather than a reference to an existing Checkout at order creation.
You can now create Checkouts with an
aggregatePrice
parameter that represents the aggregate price for a quantity of SKUs rather than their unit price.Orders now have a
capturedAmount
attribute, which represents the total charge amount captured.You can now provide an
applicationId
parameter when you create a checkout. You can use this attribute to segment your orders by application source.You can now specify the ship from country or address in the Checkout with the new
shipFrom
parameter.We have now added a
sellingEntity
attribute to checkouts and orders that you can use to display Digital River's Terms & Conditions and policies to your customers.Digital River now validates the following addresses:
Checkout and Customer
shipTo
andshipping
addressesSource
owner
addresses
This ensures the customer provided all address parameters required to successfully ship physical goods anywhere in the world, successfully create a payment charge, comply with local invoicing regulations, and calculate local taxes accurately.
Improved availability returns.
When you create an order, We will return standardized card decline codes, and the card networks decline the charges.
We have now added
price
andaggregatePrice
attributes to checkouts and orders.
2020/01/07
Breaking change
Version 2020-01-07
is the base version of the Digital River API.
Last updated