Robust
Well-known member
Hey,
I'm doing a Coinbase implementation into XenForo, and looking at the callback they send back (https://developers.coinbase.com/docs/merchants/callbacks) shows this:
So I'm filtering the data from the callback using XenForo_Input. I'm assuming this isn't as simple as 'order' => XenForo_Input::JSON_ARRAY. I'm guessing I should perhaps be doing something else?
Right now I have:
I'm doing a Coinbase implementation into XenForo, and looking at the callback they send back (https://developers.coinbase.com/docs/merchants/callbacks) shows this:
Code:
{
"order": {
"id": "5RTQNACF",
"created_at": "2012-12-09T21:23:41-08:00",
"status": "completed",
"event": {
"type": "completed"
},
"total_btc": {
"cents": 100000000,
"currency_iso": "BTC"
},
"total_native": {
"cents": 1253,
"currency_iso": "USD"
},
"total_payout": {
"cents": 2345,
"currency_iso": "USD"
},
"custom": "order1234",
"receive_address": "1NhwPYPgoPwr5hynRAsto5ZgEcw1LzM3My",
"button": {
"type": "buy_now",
"name": "Alpaca Socks",
"description": "The ultimate in lightweight footwear",
"id": "5d37a3b61914d6d0ad15b5135d80c19f"
},
"transaction": {
"id": "514f18b7a5ea3d630a00000f",
"hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
"confirmations": 0
},
"refund_address": "1HcmQZarSgNuGYz4r7ZkjYumiU4PujrNYk"
},
"customer": {
"email": "coinbase@example.com",
"shipping_address": [
"John Smith",
"123 Main St.",
"Springfield, OR 97477",
"United States"
]
}
}
So I'm filtering the data from the callback using XenForo_Input. I'm assuming this isn't as simple as 'order' => XenForo_Input::JSON_ARRAY. I'm guessing I should perhaps be doing something else?
Right now I have:
Code:
($request = Zend_Controller_Request_Http sent into function)
$this->_input = new XenForo_Input($request);
$this->_filtered = $this->_input->filter(array(
// filter the array
));