Xulo Docs

iOS SDK

Purchases

Record a purchase or a refund from the app, in minor units of its currency.

iOS SDK 0.1.4 View as Markdown

Record a purchase

Swift
await Xulo.purchase(amount: 1500, currency: "USD", orderId: "ORDER_ID")
Argument Notes
amount Minor units of the currency. 1500 with USD is $15.00.
currency A three-letter code. Stored in upper case.
orderId Your order id. Optional.

Refunds

Sending the same order id again replaces that order. A refund is the same order id with the amount that remains.

Swift
await Xulo.purchase(amount: 500, currency: "USD", orderId: "ORDER_ID")

Who it belongs to

If the install is logged in with an External ID, the purchase belongs to that person, and purchases from all of their phones add up. Otherwise it stays on the install.

The person page in the dashboard shows the lifetime total in each currency, and the orders. Saved segments can filter on spend. See Purchases and sessions.

A purchase is not a separate charge on your bill.