       interestValue: interestValue
       expectedOrderFormSections : expectedOrderFormSections
     }
-    # TODO 'falhar' a promise caso a propriedade 'receiverUri' esteja null
-    @ajax
+    @_updateOrderForm
       url: @_startTransactionURL(),
-      type: 'POST',
-      contentType: 'application/json; charset=utf-8',
-      dataType: 'json',
       data: JSON.stringify(transactionRequest)
-    .done(@_cacheOrderForm)
-    .done(broadcastOrderForm)
 
   # Sends a request to retrieve the orders for a specific orderGroupId.
   getOrders: (orderGroupId) =>

      content: content
      expectedOrderFormSections: expectedFormSections

    @ajax
      url: @_getItemAttachmentURL(itemIndex, attachmentName)
      type: 'POST'
      contentType: 'application/json; charset=utf-8'
      dataType: 'json'
      data: JSON.stringify(dataRequest)
    .done(@_cacheOrderForm)
    .done(broadcastOrderForm)

  # Sends a request to remove an attachment of a specific item
  removeItemAttachment: (itemIndex, attachmentName, content, expectedFormSections = @_allOrderFormSections) =>

  # Sends a request to remove the gift registry for the current OrderForm.
  removeGiftRegistry: (expectedFormSections = @_allOrderFormSections) =>
    checkoutRequest = { expectedOrderFormSections: expectedFormSections }
    @_updateOrderForm
      url: @_getRemoveGiftRegistryURL()
      data: JSON.stringify(checkoutRequest)

  # Sends a request to add an attachment to a specific item
  addItemAttachment: (itemIndex, attachmentName, content, expectedFormSections = @_allOrderFormSections) =>
