Shopify API – Transactions

top

Receive a list of all Transactions

GET /admin/orders/#{id}/transactions.xml

Get the XML Representation of all money transfers on a given order.

Response

           
HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<transactions type="array">
  <transaction>
    <amount type="decimal">210.94</amount>
    <authorization>authorization-key</authorization>
    <created-at type="datetime">2005-08-01T11:57:11-04:00</created-at>
    <kind>authorization</kind>
    <order-id type="integer">1524531292</order-id>
    <status>success</status>
    <receipt type="yaml">--- 
testcase: true
authorization: &quot;123456&quot;
</receipt>
  </transaction>
</transactions>
top

Receive a count of all Transactions

GET /admin/orders/#{id}/transactions/count.xml

Count all a given order’s money transfers.

Response

           
HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<count type="integer">1</count>
top

Receive a single Transactions

GET /admin/orders/#{id}/transactions/#{id}.xml

Get the XML Representation of a specific transaction.

Response

           
HTTP/1.1 200 OK
<?xml version="1.0" encoding="UTF-8"?>
<transaction>
  <amount type="decimal">210.94</amount>
  <authorization>authorization-key</authorization>
  <created-at type="datetime">2005-08-01T11:57:11-04:00</created-at>
  <kind>authorization</kind>
  <order-id type="integer">1524531292</order-id>
  <status>success</status>
  <receipt type="yaml">--- 
testcase: true
authorization: &quot;123456&quot;
</receipt>
</transaction>
top

Create a new Transactions

POST /admin/orders/#{id}/transactions.xml

Capture a previously authorized order for the full amount

Request

           
<?xml version="1.0" encoding="UTF-8"?>
<transaction>
  <kind>capture</kind>
</transaction>      

Response

           
HTTP/1.1 201 Created
<?xml version="1.0" encoding="UTF-8"?>
<transaction>
  <amount type="decimal">210.94</amount>
  <authorization nil="true"></authorization>
  <created-at type="datetime">2009-10-20T07:31:02-04:00</created-at>
  <kind>capture</kind>
  <order-id type="integer">1524531292</order-id>
  <status>success</status>
  <receipt type="yaml">--- 
paid_amount: &quot;210.94&quot;
</receipt>
</transaction>
POST /admin/orders/#{id}/transactions.xml

Capture a specified amount on a previously authorized order.

Request

           
<?xml version="1.0" encoding="UTF-8"?>
<transaction>
  <kind>capture</kind>
  <amount>10.00</amount>
</transaction>      

Response

           
HTTP/1.1 201 Created
<?xml version="1.0" encoding="UTF-8"?>
<transaction>
  <amount type="decimal">10.00</amount>
  <authorization nil="true"></authorization>
  <created-at type="datetime">2009-10-20T07:31:06-04:00</created-at>
  <kind>capture</kind>
  <order-id type="integer">1524531292</order-id>
  <status>success</status>
  <receipt type="yaml">--- 
paid_amount: &quot;10.00&quot;
</receipt>
</transaction>
Last updated at Oct 2009 Oct:10 AM.