riskified_magento - Version 1.0.6.4

Version Notes

* Support for SagePay server gateway
* Support for Transarmor gateway
* New integration process support
* Historical orders script upgraded

Download this release

Release Info

Developer Riskified_Mage
Extension riskified_magento
Version 1.0.6.4
Comparing to
See all releases


Code changes from version 1.0.6.3 to 1.0.6.4

Files changed (57) hide show
  1. app/code/community/Riskified/Full/.DS_Store +0 -0
  2. app/code/community/Riskified/Full/Helper/Order.php +52 -22
  3. app/code/community/Riskified/Full/Model/Observer.php +8 -4
  4. app/code/community/Riskified/Full/Test/.DS_Store +0 -0
  5. app/code/community/Riskified/Full/controllers/ResponseController.php +35 -10
  6. app/code/community/Riskified/Full/etc/config.xml +1 -1
  7. app/design/adminhtml/default/default/template/full/jsinit.phtml +3 -1
  8. lib/riskified_php_sdk/sample/callback.php +1 -1
  9. lib/riskified_php_sdk/sample/order_full_flow.php +199 -0
  10. lib/riskified_php_sdk/sample/order_marketplace_create.php +175 -0
  11. lib/riskified_php_sdk/sample/{order_webhook.php → order_simple_submit.php} +161 -216
  12. lib/riskified_php_sdk/sample/run_callback_server.sh +1 -1
  13. lib/riskified_php_sdk/sample/upload_historical.php +1 -1
  14. lib/riskified_php_sdk/src/Riskified/Common/Env.php +1 -1
  15. lib/riskified_php_sdk/src/Riskified/Common/Exception/BaseException.php +1 -1
  16. lib/riskified_php_sdk/src/Riskified/Common/Riskified.php +1 -1
  17. lib/riskified_php_sdk/src/Riskified/Common/Signature/HttpDataSignature.php +1 -1
  18. lib/riskified_php_sdk/src/Riskified/Common/Validations.php +1 -1
  19. lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/AuthorizationException.php +1 -1
  20. lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/BadHeaderException.php +1 -1
  21. lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/BadPostJsonException.php +1 -1
  22. lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/NotificationException.php +1 -1
  23. lib/riskified_php_sdk/src/Riskified/DecisionNotification/Model/Notification.php +1 -1
  24. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/ClassMismatchPropertyException.php +1 -1
  25. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/CurlException.php +1 -1
  26. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/FormatMismatchPropertyException.php +1 -1
  27. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/InvalidPropertyException.php +1 -1
  28. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/MalformedJsonException.php +1 -1
  29. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/MissingPropertyException.php +1 -1
  30. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/MultiplePropertiesException.php +1 -1
  31. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/PropertyException.php +1 -1
  32. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/TypeMismatchPropertyException.php +1 -1
  33. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/UnsuccessfulActionException.php +1 -1
  34. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/AbstractModel.php +1 -1
  35. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Address.php +1 -1
  36. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Attribute.php +1 -1
  37. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/AuthorizationError.php +30 -0
  38. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Checkout.php +23 -0
  39. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/ClientDetails.php +1 -1
  40. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Customer.php +5 -2
  41. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/DiscountCode.php +1 -1
  42. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Fulfillment.php +17 -28
  43. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/FulfillmentDetails.php +37 -0
  44. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/LineItem.php +7 -4
  45. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Order.php +7 -3
  46. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/OrderCancellation.php +1 -1
  47. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/PaymentDetails.php +1 -1
  48. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Refund.php +1 -1
  49. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/RefundDetails.php +1 -1
  50. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Seller.php +31 -0
  51. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/ShippingLine.php +1 -1
  52. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/SocialDetails.php +37 -0
  53. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/TaxLine.php +1 -1
  54. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Transport/AbstractTransport.php +40 -1
  55. lib/riskified_php_sdk/src/Riskified/OrderWebhook/Transport/CurlTransport.php +1 -1
  56. lib/riskified_php_sdk/src/Riskified/autoloader.php +1 -1
  57. package.xml +8 -7
app/code/community/Riskified/Full/.DS_Store DELETED
Binary file
app/code/community/Riskified/Full/Helper/Order.php CHANGED
@@ -3,6 +3,7 @@
3
  require_once(Mage::getBaseDir('lib') . DIRECTORY_SEPARATOR . 'riskified_php_sdk' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'Riskified' . DIRECTORY_SEPARATOR . 'autoloader.php');
4
  use Riskified\Common\Riskified;
5
  use Riskified\Common\Signature;
 
6
  use Riskified\OrderWebhook\Model;
7
  use Riskified\OrderWebhook\Transport;
8
  use Riskified\DecisionNotification\Model\Notification as DecisionNotification;
@@ -61,6 +62,8 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
61
  break;
62
  }
63
 
 
 
64
  $eventData['response'] = $response;
65
 
66
  Mage::dispatchEvent(
@@ -165,8 +168,14 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
165
  $headers = array($header_name => $request->getHeader($header_name));
166
  $body = $request->getRawBody();
167
  Mage::helper('full/log')->log("Received new notification request with headers: " . json_encode($headers) . " and body: $body. Trying to parse.");
168
- return new
169
- DecisionNotification(new Signature\HttpDataSignature(), $headers, $body);
 
 
 
 
 
 
170
  }
171
 
172
  private $version;
@@ -180,7 +189,7 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
180
  $sdkVersion = Riskified::VERSION;
181
 
182
  Mage::helper('full/log')->log("Riskified initSdk() - shop: $shopDomain, env: $env, token: $authToken, extension_version: $this->version, sdk_version: $sdkVersion");
183
- Riskified::init($shopDomain, $authToken, $env, \Riskified\Common\Validations::SKIP);
184
  }
185
 
186
  private function getHeaders() {
@@ -195,7 +204,7 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
195
 
196
  private function getOrderCancellation($model) {
197
  $orderCancellation = new Model\OrderCancellation(array_filter(array(
198
- 'id' => $model->getId(),
199
  'cancelled_at' => $this->formatDateAsIso8601($this->getCancelledAt($model)),
200
  'cancel_reason' => 'Cancelled by merchant'
201
  )));
@@ -207,7 +216,7 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
207
 
208
  private function getOrder($model) {
209
  $order_array = array(
210
- 'id' => $model->getId(),
211
  'name' => $model->getIncrementId(),
212
  'email' => $model->getCustomerEmail(),
213
  'created_at' => $this->formatDateAsIso8601($model->getCreatedAt()),
@@ -227,7 +236,8 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
227
  'cancelled_at' => $this->formatDateAsIso8601($this->getCancelledAt($model)),
228
  'financial_status' => $model->getState(),
229
  'fulfillment_status' => $model->getStatus(),
230
- 'vendor' => $model->getStoreName()
 
231
  );
232
 
233
  if (Mage::getSingleton('admin/session')->isLoggedIn()) {
@@ -269,13 +279,21 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
269
  $customer_props['created_at'] = $this->formatDateAsIso8601($customer_details->getCreatedAt());
270
  $customer_props['updated_at'] = $this->formatDateAsIso8601($customer_details->getUpdatedAt());
271
 
272
- $customer_orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('customer_id', $customer_id);
273
- $customer_orders_count = $customer_orders->count();
274
-
275
- $customer_props['orders_count'] = $customer_orders_count;
276
- if ($customer_orders_count) {
277
- $customer_props['last_order_id'] = $customer_orders->getLastItem()->getId();
278
- $customer_props['total_spent'] = array_sum($customer_orders->getColumnValues('base_grand_total'));
 
 
 
 
 
 
 
 
279
  }
280
  }
281
 
@@ -320,7 +338,6 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
320
  $protection_eligibility = $payment->getAdditionalInformation('paypal_protection_eligibility');
321
  $payment_status = $payment->getAdditionalInformation('paypal_payment_status');
322
  $pending_reason = $payment->getAdditionalInformation('paypal_pending_reason');
323
-
324
  return new Model\PaymentDetails(array_filter(array(
325
  'authorization_id' => $transactionId,
326
  'payer_email' => $payer_email,
@@ -330,7 +347,6 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
330
  'payment_status' => $payment_status,
331
  'pending_reason' => $pending_reason
332
  ), 'strlen'));
333
-
334
  case 'paypal_direct':
335
  case 'paypaluk_direct':
336
  $avs_result_code = $payment->getAdditionalInformation('paypal_avs_code');
@@ -338,17 +354,32 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
338
  $credit_card_number = $payment->getCcLast4();
339
  $credit_card_company = $payment->getCcType();
340
  break;
341
-
342
  case 'sagepaydirectpro':
 
 
343
  $sage = $model->getSagepayInfo();
344
- $avs_result_code = $sage->getData('address_result');
345
- $cvv_result_code = $sage->getData('cv2result');
346
- $credit_card_number = $sage->getData('last_four_digits');
347
- $credit_card_company = $sage->getData('card_type');
 
 
 
 
 
 
 
 
 
 
 
 
 
348
  break;
349
 
350
  default:
351
  Mage::helper('full/log')->log("unknown gateway:" . $gateway_name);
 
352
  break;
353
  }
354
  } catch (Exception $e) {
@@ -368,8 +399,7 @@ class Riskified_Full_Helper_Order extends Mage_Core_Helper_Abstract {
368
  if (!isset($avs_result_code)) {
369
  $avs_result_code = $payment->getCcAvsStatus();
370
  }
371
-
372
- if (!isset($credit_card_number)) {
373
  $credit_card_number = "XXXX-XXXX-XXXX-" . $credit_card_number;
374
  }
375
  $credit_card_bin = $payment->getAdditionalInformation('riskified_cc_bin');
3
  require_once(Mage::getBaseDir('lib') . DIRECTORY_SEPARATOR . 'riskified_php_sdk' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'Riskified' . DIRECTORY_SEPARATOR . 'autoloader.php');
4
  use Riskified\Common\Riskified;
5
  use Riskified\Common\Signature;
6
+ use Riskified\Common\Validations;
7
  use Riskified\OrderWebhook\Model;
8
  use Riskified\OrderWebhook\Transport;
9
  use Riskified\DecisionNotification\Model\Notification as DecisionNotification;
62
  break;
63
  }
64
 
65
+ Mage::helper('full/log')->log('Order posted successfully - invoking post order event');
66
+
67
  $eventData['response'] = $response;
68
 
69
  Mage::dispatchEvent(
168
  $headers = array($header_name => $request->getHeader($header_name));
169
  $body = $request->getRawBody();
170
  Mage::helper('full/log')->log("Received new notification request with headers: " . json_encode($headers) . " and body: $body. Trying to parse.");
171
+ return new DecisionNotification(new Signature\HttpDataSignature(), $headers, $body);
172
+ }
173
+
174
+ public function getOrderOrigId($order) {
175
+ if(!$order) {
176
+ return null;
177
+ }
178
+ return $order->getId() . '_' . $order->getIncrementId();
179
  }
180
 
181
  private $version;
189
  $sdkVersion = Riskified::VERSION;
190
 
191
  Mage::helper('full/log')->log("Riskified initSdk() - shop: $shopDomain, env: $env, token: $authToken, extension_version: $this->version, sdk_version: $sdkVersion");
192
+ Riskified::init($shopDomain, $authToken, $env, Validations::SKIP);
193
  }
194
 
195
  private function getHeaders() {
204
 
205
  private function getOrderCancellation($model) {
206
  $orderCancellation = new Model\OrderCancellation(array_filter(array(
207
+ 'id' => $this->getOrderOrigId($model),
208
  'cancelled_at' => $this->formatDateAsIso8601($this->getCancelledAt($model)),
209
  'cancel_reason' => 'Cancelled by merchant'
210
  )));
216
 
217
  private function getOrder($model) {
218
  $order_array = array(
219
+ 'id' => $this->getOrderOrigId($model),
220
  'name' => $model->getIncrementId(),
221
  'email' => $model->getCustomerEmail(),
222
  'created_at' => $this->formatDateAsIso8601($model->getCreatedAt()),
236
  'cancelled_at' => $this->formatDateAsIso8601($this->getCancelledAt($model)),
237
  'financial_status' => $model->getState(),
238
  'fulfillment_status' => $model->getStatus(),
239
+ 'vendor_id' => $model->getStoreId(),
240
+ 'vendor_name' => $model->getStoreName()
241
  );
242
 
243
  if (Mage::getSingleton('admin/session')->isLoggedIn()) {
279
  $customer_props['created_at'] = $this->formatDateAsIso8601($customer_details->getCreatedAt());
280
  $customer_props['updated_at'] = $this->formatDateAsIso8601($customer_details->getUpdatedAt());
281
 
282
+ try {
283
+ $customer_orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('customer_id', $customer_id);
284
+ $customer_orders_count = $customer_orders->getSize();
285
+
286
+ $customer_props['orders_count'] = $customer_orders_count;
287
+ if ($customer_orders_count) {
288
+ $customer_props['last_order_id'] = $customer_orders->getLastItem()->getId();
289
+ $total_spent = $customer_orders
290
+ ->addExpressionFieldToSelect('sum_total', 'SUM(base_grand_total)', 'base_grand_total')
291
+ ->fetchItem()->getSumTotal();
292
+ $customer_props['total_spent'] = $total_spent;
293
+ }
294
+ } catch (Exception $e) {
295
+ Mage::helper('full/log')->logException($e);
296
+ Mage::getSingleton('adminhtml/session')->addError('Riskified extension: ' . $e->getMessage());
297
  }
298
  }
299
 
338
  $protection_eligibility = $payment->getAdditionalInformation('paypal_protection_eligibility');
339
  $payment_status = $payment->getAdditionalInformation('paypal_payment_status');
340
  $pending_reason = $payment->getAdditionalInformation('paypal_pending_reason');
 
341
  return new Model\PaymentDetails(array_filter(array(
342
  'authorization_id' => $transactionId,
343
  'payer_email' => $payer_email,
347
  'payment_status' => $payment_status,
348
  'pending_reason' => $pending_reason
349
  ), 'strlen'));
 
350
  case 'paypal_direct':
351
  case 'paypaluk_direct':
352
  $avs_result_code = $payment->getAdditionalInformation('paypal_avs_code');
354
  $credit_card_number = $payment->getCcLast4();
355
  $credit_card_company = $payment->getCcType();
356
  break;
 
357
  case 'sagepaydirectpro':
358
+ case 'sage_pay_form':
359
+ case 'sagepayserver':
360
  $sage = $model->getSagepayInfo();
361
+ if ($sage) {
362
+ $avs_result_code = $sage->getData('address_result');
363
+ $cvv_result_code = $sage->getData('cv2result');
364
+ $credit_card_number = $sage->getData('last_four_digits');
365
+ $credit_card_company = $sage->getData('card_type');
366
+ //Mage::helper('full/log')->log("sagepay payment (".$gateway_name.") additional info: ".PHP_EOL.var_export($sage->getAdditionalInformation(), 1));
367
+ Mage::helper('full/log')->log("sagepay payment (".$gateway_name.") additional info: ".PHP_EOL.var_export($payment->getAdditionalInformation(), 1));
368
+ }
369
+ else {
370
+ Mage::helper('full/log')->log("sagepay payment (".$gateway_name.") - getSagepayInfo returned null object");
371
+ }
372
+ break;
373
+
374
+ case 'transarmor':
375
+ $avs_result_code = $payment->getAdditionalInformation('avs_response');
376
+ $cvv_result_code = $payment->getAdditionalInformation('cvv2_response');
377
+ Mage::helper('full/log')->log("transarmor payment additional info: ".PHP_EOL.var_export($payment->getAdditionalInformation(), 1));
378
  break;
379
 
380
  default:
381
  Mage::helper('full/log')->log("unknown gateway:" . $gateway_name);
382
+ Mage::helper('full/log')->log("Gateway payment (".$gateway_name.") additional info: ".PHP_EOL.var_export($payment->getAdditionalInformation(), 1));
383
  break;
384
  }
385
  } catch (Exception $e) {
399
  if (!isset($avs_result_code)) {
400
  $avs_result_code = $payment->getCcAvsStatus();
401
  }
402
+ if (isset($credit_card_number)) {
 
403
  $credit_card_number = "XXXX-XXXX-XXXX-" . $credit_card_number;
404
  }
405
  $credit_card_bin = $payment->getAdditionalInformation('riskified_cc_bin');
app/code/community/Riskified/Full/Model/Observer.php CHANGED
@@ -206,11 +206,15 @@ class Riskified_Full_Model_Observer {
206
  if ($newState
207
  && ($newState != $currentState || $newStatus != $currentStatus)
208
  && Mage::helper('full')->getConfigStatusControlActive()) {
 
 
 
 
209
  $order->setState($newState, $newStatus, $description);
210
- Mage::helper('full/log')->log("Updating order '" . $order->getId() . "' to: state: '$newState', status: '$newStatus', description: '$description'");
211
  $changed=true;
212
  } elseif ($description && $riskifiedStatus != $riskifiedOldStatus) {
213
- Mage::helper('full/log')->log("Updating order " . $order->getId() . " history comment to: " . $description);
214
  $order->addStatusHistoryComment($description);
215
  $changed=true;
216
  } else {
@@ -340,9 +344,9 @@ class Riskified_Full_Model_Observer {
340
  Mage::helper('full/order')->updateOrder($order, $status, $oldStatus, $description);
341
  }
342
 
343
- $origId = $order->getId();
344
 
345
- Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__("Order #$origId was successfully updated at Riskified"));
346
  } else {
347
  Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__("Malformed response from Riskified"));
348
  }
206
  if ($newState
207
  && ($newState != $currentState || $newStatus != $currentStatus)
208
  && Mage::helper('full')->getConfigStatusControlActive()) {
209
+ if ($newState == Mage_Sales_Model_Order::STATE_CANCELED) {
210
+ Mage::helper('full/log')->log("Order '" . $order->getId() . "' should be canceled - calling cancel method");
211
+ $order->cancel();
212
+ }
213
  $order->setState($newState, $newStatus, $description);
214
+ Mage::helper('full/log')->log("Updated order '" . $order->getId() . "' to: state: '$newState', status: '$newStatus', description: '$description'");
215
  $changed=true;
216
  } elseif ($description && $riskifiedStatus != $riskifiedOldStatus) {
217
+ Mage::helper('full/log')->log("Updated order " . $order->getId() . " history comment to: " . $description);
218
  $order->addStatusHistoryComment($description);
219
  $changed=true;
220
  } else {
344
  Mage::helper('full/order')->updateOrder($order, $status, $oldStatus, $description);
345
  }
346
 
347
+ $name = $order->getIncrementId();
348
 
349
+ Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__("Order #$name was successfully updated at Riskified"));
350
  } else {
351
  Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__("Malformed response from Riskified"));
352
  }
app/code/community/Riskified/Full/Test/.DS_Store DELETED
Binary file
app/code/community/Riskified/Full/controllers/ResponseController.php CHANGED
@@ -15,18 +15,25 @@ class Riskified_Full_ResponseController extends Mage_Core_Controller_Front_Actio
15
  try {
16
  $notification = $helper->parseRequest($request);
17
  $id = $notification->id;
 
 
 
 
 
 
18
 
19
- Mage::helper('full/log')->log("Notification received: ", serialize($notification));
20
 
21
- $order = Mage::getModel('sales/order')->load($id);
22
- if (!$order || !$order->getId()) {
23
- $logger->log("ERROR: Unable to load order (" . $id . ")");
24
- $statusCode = 400;
25
- $msg = 'Could not find order to update.';
26
- } else {
27
- $helper->updateOrder($order, $notification->status,$notification->oldStatus, $notification->description);
28
- $statusCode = 200;
29
- $msg = 'Order-Update event triggered.';
 
30
  }
31
  } catch (Riskified\DecisionNotification\Exception\AuthorizationException $e) {
32
  $logger->logException($e);
@@ -38,6 +45,7 @@ class Riskified_Full_ResponseController extends Mage_Core_Controller_Front_Actio
38
  $msg = "JSON Parsing Error.";
39
  } catch (Exception $e) {
40
  $logger->log("ERROR: while processing notification for order $id");
 
41
  $statusCode = 500;
42
  $msg = "Internal Error";
43
  }
@@ -45,6 +53,23 @@ class Riskified_Full_ResponseController extends Mage_Core_Controller_Front_Actio
45
  $response->setHttpResponseCode($statusCode);
46
  $response->setHeader('Content-Type', 'application/json');
47
  $response->setBody('{ "order" : { "id" : "' . $id . '", "description" : "' . $msg .'" } }');
 
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  }
50
  }
15
  try {
16
  $notification = $helper->parseRequest($request);
17
  $id = $notification->id;
18
+ if ($notification-> status == 'test' && $id == 0) {
19
+ $statusCode = 200;
20
+ $msg = 'Test notification received successfully';
21
+ Mage::helper('full/log')->log("Test Notification received: ", serialize($notification));
22
+ }
23
+ else {
24
 
25
+ Mage::helper('full/log')->log("Notification received: ", serialize($notification));
26
 
27
+ $order = $this->loadOrderByOrigId($id);
28
+ if (!$order || !$order->getId()) {
29
+ $logger->log("ERROR: Unable to load order (" . $id . ")");
30
+ $statusCode = 400;
31
+ $msg = 'Could not find order to update.';
32
+ } else {
33
+ $helper->updateOrder($order, $notification->status, $notification->oldStatus, $notification->description);
34
+ $statusCode = 200;
35
+ $msg = 'Order-Update event triggered.';
36
+ }
37
  }
38
  } catch (Riskified\DecisionNotification\Exception\AuthorizationException $e) {
39
  $logger->logException($e);
45
  $msg = "JSON Parsing Error.";
46
  } catch (Exception $e) {
47
  $logger->log("ERROR: while processing notification for order $id");
48
+ $logger->logException($e);
49
  $statusCode = 500;
50
  $msg = "Internal Error";
51
  }
53
  $response->setHttpResponseCode($statusCode);
54
  $response->setHeader('Content-Type', 'application/json');
55
  $response->setBody('{ "order" : { "id" : "' . $id . '", "description" : "' . $msg .'" } }');
56
+ }
57
 
58
+ private function loadOrderByOrigId($full_orig_id) {
59
+ if(!$full_orig_id) {
60
+ return null;
61
+ }
62
+
63
+ $magento_ids = explode("_",$full_orig_id);
64
+ $order_id = $magento_ids[0];
65
+ $increment_id = $magento_ids[1];
66
+
67
+ if ($order_id && $increment_id) {
68
+ return Mage::getModel('sales/order')->getCollection()
69
+ ->addFieldToFilter('entity_id', $order_id)
70
+ ->addFieldToFilter('increment_id',$increment_id)
71
+ ->getFirstItem();
72
+ }
73
+ return Mage::getModel('sales/order')->load($order_id);
74
  }
75
  }
app/code/community/Riskified/Full/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Riskified_Full>
5
- <version>1.0.6.3</version>
6
  </Riskified_Full>
7
  </modules>
8
 
2
  <config>
3
  <modules>
4
  <Riskified_Full>
5
+ <version>1.0.6.4</version>
6
  </Riskified_Full>
7
  </modules>
8
 
app/design/adminhtml/default/default/template/full/jsinit.phtml CHANGED
@@ -158,11 +158,13 @@ function riskifiedOnSave(event){
158
 
159
  function riskifiedActivation(riskifiedPassword,riskifiedShopDomain,generatedKey){
160
  var keys = "<?php echo $allkeys ?>";
 
161
  var activateURL = 'https://' + '<?php echo Mage::helper("full/order")->getRiskifiedDomain()?>/magento/activate';
 
162
 
163
  new Ajax.Request(activateURL, {
164
  method: 'POST',
165
- parameters: "shop_url="+riskifiedShopDomain+"&password="+riskifiedPassword+"&auth_token="+generatedKey+"&gws="+keys ,
166
  onSuccess:
167
  function(response) {
168
  hideRiskifiedNotice("#magento-notice");
158
 
159
  function riskifiedActivation(riskifiedPassword,riskifiedShopDomain,generatedKey){
160
  var keys = "<?php echo $allkeys ?>";
161
+ var extensionVersion = '<?php echo Mage::helper('full')->getExtensionVersion()?>'
162
  var activateURL = 'https://' + '<?php echo Mage::helper("full/order")->getRiskifiedDomain()?>/magento/activate';
163
+ var shopHostUrl = "<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)?>";
164
 
165
  new Ajax.Request(activateURL, {
166
  method: 'POST',
167
+ parameters: "shop_url="+riskifiedShopDomain+"&password="+riskifiedPassword+"&auth_token="+generatedKey+"&gws="+keys+"&host_url="+shopHostUrl+"&extension_version="+extensionVersion,
168
  onSuccess:
169
  function(response) {
170
  hideRiskifiedNotice("#magento-notice");
lib/riskified_php_sdk/sample/callback.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/sample/order_full_flow.php ADDED
@@ -0,0 +1,199 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ // An example of a complete order flow.
18
+ // Usage: php order_full_flow.php
19
+
20
+ include __DIR__.'/../src/Riskified/autoloader.php';
21
+ use Riskified\Common\Riskified;
22
+ use Riskified\Common\Env;
23
+ use Riskified\Common\Validations;
24
+ use Riskified\Common\Signature;
25
+ use Riskified\OrderWebhook\Model;
26
+ use Riskified\OrderWebhook\Transport;
27
+
28
+ # Replace with the 'shop domain' of your account in Riskified
29
+ $domain = "test.com";
30
+
31
+ # Replace with the 'auth token' listed in the Riskified web app under the 'Settings' Tab
32
+ $authToken = "1388add8a99252fc1a4974de471e73cd";
33
+
34
+ Riskified::init($domain, $authToken, Env::SANDBOX, Validations::IGNORE_MISSING);
35
+
36
+ $order_details = array(
37
+ 'id' => 'ch567',
38
+ 'name' => '#1234',
39
+ 'email' => 'great.customer@example.com',
40
+ 'created_at' => '2010-01-10T11:00:00-05:00',
41
+ 'closed_at' => null,
42
+ 'currency' => 'CAD',
43
+ 'updated_at' => '2010-01-10T11:00:00-05:00',
44
+ 'gateway' => 'mypaymentprocessor',
45
+ 'browser_ip' => '124.185.86.55',
46
+ 'total_price' => 113.23,
47
+ 'total_discounts' => 5.0,
48
+ 'cart_token' => '1sdaf23j212',
49
+ 'additional_emails' => array('my@email.com','second@email.co.uk'),
50
+ 'note' => 'Shipped to my hotel.',
51
+ 'referring_site' => 'google.com',
52
+ 'line_items' => array(
53
+ new Model\LineItem(array(
54
+ 'price' => 100,
55
+ 'quantity' => 1,
56
+ 'title' => 'ACME Widget',
57
+ 'product_id' => '101',
58
+ 'sku' => 'ABCD'
59
+ )),
60
+ new Model\LineItem(array(
61
+ 'price' => 200,
62
+ 'quantity' => 4,
63
+ 'title' => 'ACME Spring',
64
+ 'product_id' => '202',
65
+ 'sku' => 'EFGH'
66
+ ))
67
+ ),
68
+ 'discount_codes' => new Model\DiscountCode(array(
69
+ 'amount' => 19.95,
70
+ 'code' => '12'
71
+ )),
72
+ 'shipping_lines' => new Model\ShippingLine(array(
73
+ 'price' => 123.00,
74
+ 'code' => 'Free',
75
+ )),
76
+ 'payment_details' => new Model\PaymentDetails(array(
77
+ 'credit_card_bin' => '370002',
78
+ 'credit_card_number' => 'xxxx-xxxx-xxxx-1234',
79
+ 'credit_card_company' => 'VISA'
80
+ )),
81
+ 'customer' => new Model\Customer(array(
82
+ 'email' => 'email@address.com',
83
+ 'first_name' => 'Firstname',
84
+ 'last_name' => 'Lastname',
85
+ 'id' => '1233',
86
+ 'created_at' => '2008-01-10T11:00:00-05:00',
87
+ 'orders_count' => 6,
88
+ 'verified_email' => true,
89
+ 'account_type' => 'free'
90
+ )),
91
+ 'billing_address' => new Model\Address(array(
92
+ 'first_name' => 'John',
93
+ 'last_name' => 'Doe',
94
+ 'address1' => '108 Main Street',
95
+ 'company' => 'Kansas Computers',
96
+ 'country' => 'United States',
97
+ 'country_code' => 'US',
98
+ 'phone' => '1234567',
99
+ 'city' => 'NYC',
100
+ 'name' => 'John Doe',
101
+ 'address2' => 'Apartment 12',
102
+ 'province' => 'New York',
103
+ 'province_code' => 'NY',
104
+ 'zip' => '64155'
105
+ )),
106
+ 'shipping_address' => new Model\Address(array(
107
+ 'first_name' => 'John',
108
+ 'last_name' => 'Doe',
109
+ 'address1' => '108 Main Street',
110
+ 'company' => 'Kansas Computers',
111
+ 'country' => 'United States',
112
+ 'country_code' => 'US',
113
+ 'phone' => '1234567',
114
+ 'city' => 'NYC',
115
+ 'name' => 'John Doe',
116
+ 'address2' => 'Apartment 12',
117
+ 'province' => 'New York',
118
+ 'province_code' => 'NY',
119
+ 'zip' => '64155'
120
+ ))
121
+ );
122
+
123
+
124
+ # Create a curl transport to the Riskified Server
125
+ $transport = new Transport\CurlTransport(new Signature\HttpDataSignature());
126
+ $transport->timeout = 10;
127
+
128
+
129
+ #### Create Checkout
130
+ $checkout = new Model\Checkout($order_details);
131
+
132
+ $response = $transport->createCheckout($checkout);
133
+ echo PHP_EOL."Create Checkout succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
134
+
135
+
136
+ #### Notify Checkout Denied
137
+ # $response = $transport->deniedCheckout($checkout);
138
+ # echo PHP_EOL . "Denied Checkout succeeded. Response: " . PHP_EOL . json_encode($response) . PHP_EOL;
139
+
140
+
141
+ #### Create and Submit Order
142
+ $order = new Model\Order($order_details);
143
+ $order->checkout_id = $order->id;
144
+ $order->id = 'or1234';
145
+ $order->payment_details->avs_result_code = 'Y';
146
+ $order->payment_details->cvv_result_code = 'N';
147
+
148
+ $response = $transport->createOrder($order);
149
+ echo PHP_EOL."Create Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
150
+
151
+ $response = $transport->submitOrder($order);
152
+ echo PHP_EOL."Submit Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
153
+
154
+
155
+ #### Update Order
156
+ $updatedOrder = new Model\Order(array(
157
+ 'id' => $order->id,
158
+ 'email' => 'another.email@example.com',
159
+ ));
160
+
161
+ $response = $transport->updateOrder($updatedOrder);
162
+ echo PHP_EOL."Update Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
163
+
164
+
165
+ #### Partially Refund Order
166
+ $refund = new Model\Refund(array(
167
+ 'id' => $order->id,
168
+ 'refunds' => array(new Model\RefundDetails(array(
169
+ 'refund_id' => 'refund_001',
170
+ 'amount' => 33.12,
171
+ 'currency' => 'USD',
172
+ 'reason' => 'Product Missing'
173
+ )))
174
+ ));
175
+ $response = $transport->refundOrder($refund);
176
+ echo PHP_EOL."Refund Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
177
+
178
+
179
+ #### Notify Order Fulfillment
180
+ $fullfillments = new Model\Fulfillment(array (
181
+ 'id' => $order->id,
182
+ 'fulfillments' => array(new Model\FulfillmentDetails(array(
183
+ 'created_at' => '2013-04-23T13:36:50Z',
184
+ 'status' => 'success',
185
+ 'tracking_company' => 'fedex',
186
+ 'tracking_numbers' => 'abc123',
187
+ 'tracking_urls' => 'http://fedex.com/track?q=abc123',
188
+ 'message' => 'estimated delivery 2 days',
189
+ 'receipt' => 'authorization: 765656'
190
+ )))
191
+ ));
192
+
193
+ $response = $transport->fulfillOrder($fullfillments);
194
+ echo PHP_EOL."Fulfill Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
195
+
196
+
197
+ #### Cancel (Full Refund) Order
198
+ $response = $transport->cancelOrder($order);
199
+ echo PHP_EOL."Cancel Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
lib/riskified_php_sdk/sample/order_marketplace_create.php ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ // A simple example of creating a marketplace order.
18
+ // Usage: php order_marketplace_create.php
19
+
20
+ include __DIR__.'/../src/Riskified/autoloader.php';
21
+ use Riskified\Common\Riskified;
22
+ use Riskified\Common\Env;
23
+ use Riskified\Common\Validations;
24
+ use Riskified\Common\Signature;
25
+ use Riskified\OrderWebhook\Model;
26
+ use Riskified\OrderWebhook\Transport;
27
+
28
+ # Replace with the 'shop domain' of your account in Riskified
29
+ $domain = "test.com";
30
+
31
+ # Replace with the 'auth token' listed in the Riskified web app under the 'Settings' Tab
32
+ $authToken = "1388add8a99252fc1a4974de471e73cd";
33
+
34
+ Riskified::init($domain, $authToken, Env::SANDBOX, Validations::IGNORE_MISSING);
35
+
36
+ # Order
37
+ $order = new Model\Order(array(
38
+ 'id' => '1234',
39
+ 'name' => '#1234',
40
+ 'email' => 'great.customer@example.com',
41
+ 'created_at' => '2010-01-10T11:00:00-05:00',
42
+ 'closed_at' => null,
43
+ 'currency' => 'CAD',
44
+ 'updated_at' => '2010-01-10T11:00:00-05:00',
45
+ 'gateway' => 'mypaymentprocessor',
46
+ 'browser_ip' => '124.185.86.55',
47
+ 'total_price' => 113.23,
48
+ 'total_discounts' => 5.0,
49
+ 'cart_token' => '1sdaf23j212',
50
+ 'additional_emails' => array('my@email.com','second@email.co.uk'),
51
+ 'note' => 'Shipped to my hotel.',
52
+ 'referring_site' => 'google.com',
53
+ 'line_items' => array(
54
+ new Model\LineItem(array(
55
+ 'price' => 100,
56
+ 'quantity' => 1,
57
+ 'title' => 'ACME Widget',
58
+ 'product_id' => '101',
59
+ 'sku' => 'ABCD',
60
+ 'condition' => 'mint',
61
+ 'seller' => new Model\Seller(array(
62
+ 'customer' => new Model\Customer(array(
63
+ 'email' => 'another@address.com',
64
+ 'first_name' => 'SellerFirstname',
65
+ 'last_name' => 'SellerLastname',
66
+ 'id' => '4567',
67
+ 'created_at' => '2008-01-10T11:00:00-05:00',
68
+ 'orders_count' => 16,
69
+ 'account_type' => 'premium',
70
+ 'verified_email' => true
71
+ )),
72
+ 'correspondence' => 77,
73
+ 'price_negotiated' => false,
74
+ 'starting_price' => 100.3
75
+ ))
76
+ ))
77
+ ),
78
+ 'discount_codes' => new Model\DiscountCode(array(
79
+ 'amount' => 19.95,
80
+ 'code' => '12'
81
+ )),
82
+ 'shipping_lines' => new Model\ShippingLine(array(
83
+ 'price' => 123.00,
84
+ 'code' => 'Free',
85
+ )),
86
+ 'payment_details' => new Model\PaymentDetails(array(
87
+ 'credit_card_bin' => '370002',
88
+ 'avs_result_code' => 'Y',
89
+ 'cvv_result_code' => 'N',
90
+ 'credit_card_number' => 'xxxx-xxxx-xxxx-1234',
91
+ 'credit_card_company' => 'VISA'
92
+ )),
93
+ 'customer' => new Model\Customer(array(
94
+ 'email' => 'email@address.com',
95
+ 'first_name' => 'Firstname',
96
+ 'last_name' => 'Lastname',
97
+ 'id' => '1233',
98
+ 'created_at' => '2008-01-10T11:00:00-05:00',
99
+ 'orders_count' => 6,
100
+ 'verified_email' => true,
101
+ 'account_type' => 'free',
102
+ 'social' => array(
103
+ new Model\SocialDetails(array(
104
+ 'network' => 'internal',
105
+ 'public_username' => 'donnie7',
106
+ 'community_score' => 68,
107
+ 'profile_picture' => 'http://img.com/abc.png',
108
+ 'email' => 'donnie@mail.com',
109
+ 'bio' => 'avid mountaineer...',
110
+ 'account_url' => 'http://shop.com/user/donnie7',
111
+ 'following' => 231,
112
+ 'followed' => 56,
113
+ 'posts' => 10
114
+ )),
115
+ new Model\SocialDetails(array(
116
+ 'network' => 'facebook',
117
+ 'public_username' => '7231654'
118
+ ))
119
+ )
120
+ )),
121
+ 'billing_address' => new Model\Address(array(
122
+ 'first_name' => 'John',
123
+ 'last_name' => 'Doe',
124
+ 'address1' => '108 Main Street',
125
+ 'company' => 'Kansas Computers',
126
+ 'country' => 'United States',
127
+ 'country_code' => 'US',
128
+ 'phone' => '1234567',
129
+ 'city' => 'NYC',
130
+ 'name' => 'John Doe',
131
+ 'address2' => 'Apartment 12',
132
+ 'province' => 'New York',
133
+ 'province_code' => 'NY',
134
+ 'zip' => '64155'
135
+ )),
136
+ 'shipping_address' => new Model\Address(array(
137
+ 'first_name' => 'John',
138
+ 'last_name' => 'Doe',
139
+ 'address1' => '108 Main Street',
140
+ 'company' => 'Kansas Computers',
141
+ 'country' => 'United States',
142
+ 'country_code' => 'US',
143
+ 'phone' => '1234567',
144
+ 'city' => 'NYC',
145
+ 'name' => 'John Doe',
146
+ 'address2' => 'Apartment 12',
147
+ 'province' => 'New York',
148
+ 'province_code' => 'NY',
149
+ 'zip' => '64155'
150
+ )),
151
+ 'nocharge_amount' => new Model\RefundDetails(array(
152
+ 'refund_id' => '1235',
153
+ 'amount' => 20,
154
+ 'currency' => 'USD',
155
+ 'reason' => 'wallet'
156
+ ))
157
+ ));
158
+
159
+ echo "\nORDER REQUEST:".PHP_EOL.json_encode(json_decode($order->toJson())).PHP_EOL;
160
+
161
+
162
+ # Create a curl transport to the Riskified Server
163
+ $transport = new Transport\CurlTransport(new Signature\HttpDataSignature());
164
+ $transport->timeout = 10;
165
+
166
+
167
+ try {
168
+ $response = $transport->createOrder($order);
169
+ echo PHP_EOL."Create Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
170
+ } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
171
+ echo PHP_EOL."Create Order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
172
+ .json_encode($uae->jsonResponse).PHP_EOL;
173
+ } catch(Exception $e) {
174
+ echo PHP_EOL."Create Order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
175
+ }
lib/riskified_php_sdk/sample/{order_webhook.php → order_simple_submit.php} RENAMED
@@ -1,216 +1,161 @@
1
- <?php
2
- /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://www.apache.org/licenses/LICENSE-2.0.html
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- // A simple example of creating an order from the command line.
18
- // Usage: php order_webhook.php
19
-
20
- include __DIR__.'/../src/Riskified/autoloader.php';
21
- use Riskified\Common\Riskified;
22
- use Riskified\Common\Env;
23
- use Riskified\Common\Validations;
24
- use Riskified\Common\Signature;
25
- use Riskified\OrderWebhook\Model;
26
- use Riskified\OrderWebhook\Transport;
27
-
28
- # Replace with the 'shop domain' of your account in Riskified
29
- $domain = "test.com";
30
-
31
- # Replace with the 'auth token' listed in the Riskified web app under the 'Settings' Tab
32
- $authToken = "1388add8a99252fc1a4974de471e73cd";
33
-
34
- Riskified::init($domain, $authToken, Env::SANDBOX, Validations::IGNORE_MISSING);
35
-
36
- # Order
37
- $order = new Model\Order(array(
38
- 'id' => '1234',
39
- 'name' => '#1234',
40
- 'email' => 'great.customer@example.com',
41
- 'created_at' => '2010-01-10T11:00:00-05:00',
42
- 'closed_at' => null,
43
- 'currency' => 'CAD',
44
- 'updated_at' => '2010-01-10T11:00:00-05:00',
45
- 'gateway' => 'mypaymentprocessor',
46
- 'browser_ip' => '124.185.86.55',
47
- 'total_price' => 113.23,
48
- 'total_discounts' => 5.0,
49
- 'cart_token' => '1sdaf23j212',
50
- 'additional_emails' => array('my@email.com','second@email.co.uk'),
51
- 'note' => 'Shipped to my hotel.',
52
- 'referring_site' => 'google.com'
53
- ));
54
-
55
- # LineItems
56
- $lineItem1 = new Model\LineItem(array(
57
- 'price' => 100,
58
- 'quantity' => 1,
59
- 'title' => 'ACME Widget',
60
- 'product_id' => '101',
61
- 'sku' => 'ABCD'
62
- ));
63
-
64
- $lineItem2 = new Model\LineItem(array(
65
- 'price' => 200,
66
- 'quantity' => 4,
67
- 'title' => 'ACME Spring',
68
- 'product_id' => '202',
69
- 'sku' => 'EFGH'
70
- ));
71
- $order->line_items = array($lineItem1, $lineItem2);
72
-
73
- # DiscountCodes
74
- $discountCode = new Model\DiscountCode(array(
75
- 'amount' => 19.95,
76
- 'code' => '12'
77
- ));
78
- $order->discount_codes = $discountCode;
79
-
80
- # ShippingLines
81
- $shippingLine = new Model\ShippingLine(array(
82
- 'price' => 123.00,
83
- 'title' => 'Free',
84
- ));
85
- $order->shipping_lines = $shippingLine;
86
-
87
- # PaymentDetais
88
- $paymentDetails = new Model\PaymentDetails(array(
89
- 'credit_card_bin' => '370002',
90
- 'avs_result_code' => 'Y',
91
- 'cvv_result_code' => 'N',
92
- 'credit_card_number' => 'xxxx-xxxx-xxxx-1234',
93
- 'credit_card_company' => 'VISA'
94
- ));
95
- $order->payment_details = $paymentDetails;
96
-
97
- # Customer
98
- $customer = new Model\Customer(array(
99
- 'email' => 'email@address.com',
100
- 'first_name' => 'Firstname',
101
- 'last_name' => 'Lastname',
102
- 'id' => '1233',
103
- 'created_at' => '2008-01-10T11:00:00-05:00',
104
- 'orders_count' => 6,
105
- 'verified_email' => true
106
- ));
107
- $order->customer = $customer;
108
-
109
- # BillingAddress
110
- $billingAddress = new Model\Address(array(
111
- 'first_name' => 'John',
112
- 'last_name' => 'Doe',
113
- 'address1' => '108 Main Street',
114
- 'company' => 'Kansas Computers',
115
- 'country' => 'United States',
116
- 'country_code' => 'US',
117
- 'phone' => '1234567',
118
- 'city' => 'NYC',
119
- 'name' => 'John Doe',
120
- 'address2' => 'Apartment 12',
121
- 'province' => 'New York',
122
- 'province_code' => 'NY',
123
- 'zip' => '64155'
124
- ));
125
- $order->billing_address = $billingAddress;
126
-
127
- # ShippingAddress
128
- $shippingAddress = new Model\Address(array(
129
- 'first_name' => 'John',
130
- 'last_name' => 'Doe',
131
- 'address1' => '108 Main Street',
132
- 'company' => 'Kansas Computers',
133
- 'country' => 'United States',
134
- 'country_code' => 'US',
135
- 'phone' => '1234567',
136
- 'city' => 'NYC',
137
- 'name' => 'John Doe',
138
- 'address2' => 'Apartment 12',
139
- 'province' => 'New York',
140
- 'province_code' => 'NY',
141
- 'zip' => '64155'
142
- ));
143
- $order->shipping_address = $shippingAddress;
144
-
145
- echo "\nREQUEST:".PHP_EOL.json_encode(json_decode($order->toJson())).PHP_EOL;
146
-
147
- # Create a curl transport to the Riskified Server
148
- $transport = new Transport\CurlTransport(new Signature\HttpDataSignature());
149
- $transport->timeout = 10;
150
-
151
- try {
152
- $response = $transport->createOrder($order);
153
- echo PHP_EOL."Create Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
154
- } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
155
- echo PHP_EOL."Create order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
156
- .json_encode($uae->jsonResponse).PHP_EOL;
157
- } catch(Exception $e) {
158
- echo PHP_EOL."Create order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
159
- }
160
-
161
- try {
162
- $response = $transport->submitOrder($order);
163
- echo PHP_EOL."Submit order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
164
- } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
165
- echo PHP_EOL."Submit order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
166
- .json_encode($uae->jsonResponse).PHP_EOL;
167
- } catch(Exception $e) {
168
- echo PHP_EOL."Submit order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
169
- }
170
-
171
- $updatedOrder = new Model\Order(array(
172
- 'id' => $order->id,
173
- 'email' => 'another.email@example.com',
174
- ));
175
-
176
- try {
177
- $response = $transport->updateOrder($updatedOrder);
178
- echo PHP_EOL."Update Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
179
- } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
180
- echo PHP_EOL."Update order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
181
- .json_encode($uae->jsonResponse).PHP_EOL;
182
- } catch(Exception $e) {
183
- echo PHP_EOL."Update order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
184
- }
185
-
186
- $refund = new Model\Refund(array(
187
- 'id' => $order->id,
188
- 'refunds' => array(new Model\RefundDetails(array(
189
- 'refund_id' => 'refund_001',
190
- 'amount' => 33.12,
191
- 'currency' => 'USD',
192
- 'reason' => 'Product Missing'
193
- )))
194
- ));
195
-
196
- echo "\nREQUEST:".PHP_EOL.json_encode(json_decode($refund->toJson())).PHP_EOL;
197
-
198
- try {
199
- $response = $transport->refundOrder($refund);
200
- echo PHP_EOL."Refund Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
201
- } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
202
- echo PHP_EOL."Refund order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
203
- .json_encode($uae->jsonResponse).PHP_EOL;
204
- } catch(Exception $e) {
205
- echo PHP_EOL."Refund order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
206
- }
207
-
208
- try {
209
- $response = $transport->cancelOrder($order);
210
- echo PHP_EOL."Cancel order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
211
- } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
212
- echo PHP_EOL."Cancel order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
213
- .json_encode($uae->jsonResponse).PHP_EOL;
214
- } catch(Exception $e) {
215
- echo PHP_EOL."Cancel order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
216
- }
1
+ <?php
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ // A simple example of submitting an order.
18
+ // Usage: php order_simple_submit.php
19
+
20
+ include __DIR__.'/../src/Riskified/autoloader.php';
21
+ use Riskified\Common\Riskified;
22
+ use Riskified\Common\Env;
23
+ use Riskified\Common\Validations;
24
+ use Riskified\Common\Signature;
25
+ use Riskified\OrderWebhook\Model;
26
+ use Riskified\OrderWebhook\Transport;
27
+
28
+ # Replace with the 'shop domain' of your account in Riskified
29
+ $domain = "test.com";
30
+
31
+ # Replace with the 'auth token' listed in the Riskified web app under the 'Settings' Tab
32
+ $authToken = "1388add8a99252fc1a4974de471e73cd";
33
+
34
+ Riskified::init($domain, $authToken, Env::SANDBOX, Validations::IGNORE_MISSING);
35
+
36
+ # Order
37
+ $order = new Model\Order(array(
38
+ 'id' => '1234',
39
+ 'name' => '#1234',
40
+ 'email' => 'great.customer@example.com',
41
+ 'created_at' => '2010-01-10T11:00:00-05:00',
42
+ 'closed_at' => null,
43
+ 'currency' => 'CAD',
44
+ 'updated_at' => '2010-01-10T11:00:00-05:00',
45
+ 'gateway' => 'mypaymentprocessor',
46
+ 'browser_ip' => '124.185.86.55',
47
+ 'total_price' => 113.23,
48
+ 'total_discounts' => 5.0,
49
+ 'cart_token' => '1sdaf23j212',
50
+ 'additional_emails' => array('my@email.com','second@email.co.uk'),
51
+ 'note' => 'Shipped to my hotel.',
52
+ 'referring_site' => 'google.com'
53
+ ));
54
+
55
+ # LineItems
56
+ $lineItem1 = new Model\LineItem(array(
57
+ 'price' => 100,
58
+ 'quantity' => 1,
59
+ 'title' => 'ACME Widget',
60
+ 'product_id' => '101',
61
+ 'sku' => 'ABCD'
62
+ ));
63
+ $lineItem2 = new Model\LineItem(array(
64
+ 'price' => 200,
65
+ 'quantity' => 4,
66
+ 'title' => 'ACME Spring',
67
+ 'product_id' => '202',
68
+ 'sku' => 'EFGH'
69
+ ));
70
+ $order->line_items = array($lineItem1, $lineItem2);
71
+
72
+ # DiscountCodes
73
+ $discountCode = new Model\DiscountCode(array(
74
+ 'amount' => 19.95,
75
+ 'code' => '12'
76
+ ));
77
+ $order->discount_codes = $discountCode;
78
+
79
+ # ShippingLines
80
+ $shippingLine = new Model\ShippingLine(array(
81
+ 'price' => 123.00,
82
+ 'code' => 'Free',
83
+ ));
84
+ $order->shipping_lines = $shippingLine;
85
+
86
+ # PaymentDetais
87
+ $paymentDetails = new Model\PaymentDetails(array(
88
+ 'credit_card_bin' => '370002',
89
+ 'avs_result_code' => 'Y',
90
+ 'cvv_result_code' => 'N',
91
+ 'credit_card_number' => 'xxxx-xxxx-xxxx-1234',
92
+ 'credit_card_company' => 'VISA'
93
+ ));
94
+ $order->payment_details = $paymentDetails;
95
+
96
+ # Customer
97
+ $customer = new Model\Customer(array(
98
+ 'email' => 'email@address.com',
99
+ 'first_name' => 'Firstname',
100
+ 'last_name' => 'Lastname',
101
+ 'id' => '1233',
102
+ 'created_at' => '2008-01-10T11:00:00-05:00',
103
+ 'orders_count' => 6,
104
+ 'verified_email' => true,
105
+ 'account_type' => 'free'
106
+ ));
107
+ $order->customer = $customer;
108
+
109
+ # BillingAddress
110
+ $billingAddress = new Model\Address(array(
111
+ 'first_name' => 'John',
112
+ 'last_name' => 'Doe',
113
+ 'address1' => '108 Main Street',
114
+ 'company' => 'Kansas Computers',
115
+ 'country' => 'United States',
116
+ 'country_code' => 'US',
117
+ 'phone' => '1234567',
118
+ 'city' => 'NYC',
119
+ 'name' => 'John Doe',
120
+ 'address2' => 'Apartment 12',
121
+ 'province' => 'New York',
122
+ 'province_code' => 'NY',
123
+ 'zip' => '64155'
124
+ ));
125
+ $order->billing_address = $billingAddress;
126
+
127
+ # ShippingAddress
128
+ $shippingAddress = new Model\Address(array(
129
+ 'first_name' => 'John',
130
+ 'last_name' => 'Doe',
131
+ 'address1' => '108 Main Street',
132
+ 'company' => 'Kansas Computers',
133
+ 'country' => 'United States',
134
+ 'country_code' => 'US',
135
+ 'phone' => '1234567',
136
+ 'city' => 'NYC',
137
+ 'name' => 'John Doe',
138
+ 'address2' => 'Apartment 12',
139
+ 'province' => 'New York',
140
+ 'province_code' => 'NY',
141
+ 'zip' => '64155'
142
+ ));
143
+ $order->shipping_address = $shippingAddress;
144
+
145
+ echo "\nORDER REQUEST:".PHP_EOL.json_encode(json_decode($order->toJson())).PHP_EOL;
146
+
147
+
148
+ # Create a curl transport to the Riskified Server
149
+ $transport = new Transport\CurlTransport(new Signature\HttpDataSignature());
150
+ $transport->timeout = 10;
151
+
152
+
153
+ try {
154
+ $response = $transport->submitOrder($order);
155
+ echo PHP_EOL."Submit Order succeeded. Response: ".PHP_EOL.json_encode($response).PHP_EOL;
156
+ } catch(\Riskified\OrderWebhook\Exception\UnsuccessfulActionException $uae) {
157
+ echo PHP_EOL."Submit Order not succeeded. Status code was: ".$uae->statusCode." and json body was: "
158
+ .json_encode($uae->jsonResponse).PHP_EOL;
159
+ } catch(Exception $e) {
160
+ echo PHP_EOL."Submit Order not succeeded. Exception: ".$e->getMessage().PHP_EOL;
161
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lib/riskified_php_sdk/sample/run_callback_server.sh CHANGED
@@ -1,6 +1,6 @@
1
  #!/bin/sh
2
 
3
- # Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  #
5
  # Licensed under the Apache License, Version 2.0 (the "License").
6
  # You may not use this file except in compliance with the License.
1
  #!/bin/sh
2
 
3
+ # Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  #
5
  # Licensed under the Apache License, Version 2.0 (the "License").
6
  # You may not use this file except in compliance with the License.
lib/riskified_php_sdk/sample/upload_historical.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/Common/Env.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/Common/Exception/BaseException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\Common\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\Common\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/Common/Riskified.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php namespace Riskified\Common;
2
 
3
  /**
4
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
5
  *
6
  * Licensed under the Apache License, Version 2.0 (the "License").
7
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\Common;
2
 
3
  /**
4
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
5
  *
6
  * Licensed under the Apache License, Version 2.0 (the "License").
7
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/Common/Signature/HttpDataSignature.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\Common\Signature;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\Common\Signature;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/Common/Validations.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/AuthorizationException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/BadHeaderException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/BadPostJsonException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/DecisionNotification/Exception/NotificationException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\DecisionNotification\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/DecisionNotification/Model/Notification.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\DecisionNotification\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\DecisionNotification\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/ClassMismatchPropertyException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/CurlException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/FormatMismatchPropertyException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/InvalidPropertyException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/MalformedJsonException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/MissingPropertyException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/MultiplePropertiesException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/PropertyException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/TypeMismatchPropertyException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Exception/UnsuccessfulActionException.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Exception;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/AbstractModel.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Address.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Attribute.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/AuthorizationError.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php namespace Riskified\OrderWebhook\Model;
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ /**
18
+ * Class AuthorizationError
19
+ * failed result of an authorization attempt by a payment gateway.
20
+ * @package Riskified\OrderWebhook\Model
21
+ */
22
+ class AuthorizationError extends Order {
23
+
24
+ protected $_fields = array(
25
+ 'created_at' => 'date',
26
+ 'error_code' => 'string',
27
+ 'message' => 'string optional'
28
+ );
29
+
30
+ }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Checkout.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php namespace Riskified\OrderWebhook\Model;
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ /**
18
+ * Class Checkout
19
+ * pre-order checkout data model, includes nested models
20
+ * @package Riskified\OrderWebhook\Model
21
+ */
22
+ class Checkout extends Order {
23
+ }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/ClientDetails.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Customer.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
@@ -40,6 +40,9 @@ class Customer extends AbstractModel {
40
  'state' => 'string optional',
41
  'total_spent' => 'float optional',
42
  'tags' => 'string optional',
43
- 'default_address' => 'object \Address optional'
 
 
 
44
  );
45
  }
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
40
  'state' => 'string optional',
41
  'total_spent' => 'float optional',
42
  'tags' => 'string optional',
43
+ 'account_type' => 'string optional',
44
+
45
+ 'default_address' => 'object \Address optional',
46
+ 'social' => 'array object \SocialDetails optional'
47
  );
48
  }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/DiscountCode.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Fulfillment.php CHANGED
@@ -1,39 +1,28 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
- /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://www.apache.org/licenses/LICENSE-2.0.html
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
 
17
  /**
18
  * Class Fulfillment
19
- * data model of fulfillment
20
  * @package Riskified\OrderWebhook\Model
21
  */
22
  class Fulfillment extends AbstractModel {
23
 
24
  protected $_fields = array(
25
- 'created_at' => 'date',
26
- 'updated_at' => 'date',
27
  'id' => 'string',
28
- 'order_id' => 'string',
29
- 'service' => 'string',
30
- 'status' => 'string',
31
-
32
- 'tracking_company' => 'string optional',
33
- 'tracking_number' => 'string optional',
34
- 'tracking_url' => 'string optional',
35
- 'line_items' => 'array object \LineItem optional'
36
  );
37
- }
38
-
39
- // "receipt":{"gift_cards":[{"id":732301,"line_item_id":372051657,"masked_code":"\u00b7\u00b7\u00b7\u00b7 \u00b7\u00b7\u00b7\u00b7 \u00b7\u00b7\u00b7\u00b7 gcae"}]}
1
  <?php namespace Riskified\OrderWebhook\Model;
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
 
17
  /**
18
  * Class Fulfillment
19
+ * data model of an existing order's fulfillment attempts
20
  * @package Riskified\OrderWebhook\Model
21
  */
22
  class Fulfillment extends AbstractModel {
23
 
24
  protected $_fields = array(
 
 
25
  'id' => 'string',
26
+ 'fulfillments' => 'array object \FulfillmentDetails'
 
 
 
 
 
 
 
27
  );
28
+ }
 
 
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/FulfillmentDetails.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php namespace Riskified\OrderWebhook\Model;
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ /**
18
+ * Class FulfillmentDetails
19
+ * data model of fulfillment
20
+ * @package Riskified\OrderWebhook\Model
21
+ */
22
+ class FulfillmentDetails extends AbstractModel {
23
+
24
+ protected $_fields = array(
25
+ 'created_at' => 'date',
26
+ 'fulfillment_id' => 'string',
27
+ 'status' => 'string',
28
+
29
+ 'tracking_company' => 'string optional',
30
+ 'tracking_numbers' => 'string optional',
31
+ 'tracking_urls' => 'string optional',
32
+ 'message' => 'string optional',
33
+ 'receipt' => 'string',
34
+
35
+ 'line_items' => 'array object \LineItem optional'
36
+ );
37
+ }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/LineItem.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
@@ -40,11 +40,14 @@ class LineItem extends AbstractModel {
40
  'requires_shipping' => 'boolean optional',
41
  'taxable' => 'boolean optional',
42
  'product_exists' => 'boolean optional',
43
- 'properties' =>'array object \Attribute optional',
44
- 'tax_lines' => 'array object \TaxLine optional',
45
  'event_sub_category_name' => 'string optional',
46
  'event_name' => 'string optional',
47
  'event_section_name' => 'string optional',
48
- 'event_date' => 'date optional'
 
 
 
 
 
49
  );
50
  }
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
40
  'requires_shipping' => 'boolean optional',
41
  'taxable' => 'boolean optional',
42
  'product_exists' => 'boolean optional',
 
 
43
  'event_sub_category_name' => 'string optional',
44
  'event_name' => 'string optional',
45
  'event_section_name' => 'string optional',
46
+ 'event_date' => 'date optional',
47
+ 'condition' => 'string optional',
48
+
49
+ 'properties' =>'array object \Attribute optional',
50
+ 'tax_lines' => 'array object \TaxLine optional',
51
+ 'seller' => 'object \Seller optional'
52
  );
53
  }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Order.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
@@ -68,7 +68,8 @@ class Order extends AbstractModel {
68
  'processing_method' => 'string optional',
69
  'checkout_id' => 'string optional',
70
  'tags' => 'string optional',
71
- 'vendor' => 'string optional',
 
72
 
73
  'shipping_address' => 'object \Address optional',
74
  'billing_address' => 'object \Address optional',
@@ -77,6 +78,9 @@ class Order extends AbstractModel {
77
  'discount_codes' => 'array object \DiscountCode optional',
78
  'shipping_lines' => 'array object \ShippingLine optional',
79
  'note_attributes' => 'array object \Attribute optional',
80
- 'tax_lines' => 'array object \TaxLine optional'
 
 
 
81
  );
82
  }
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
68
  'processing_method' => 'string optional',
69
  'checkout_id' => 'string optional',
70
  'tags' => 'string optional',
71
+ 'vendor_id' => 'string optional',
72
+ 'vendor_name' => 'string optional',
73
 
74
  'shipping_address' => 'object \Address optional',
75
  'billing_address' => 'object \Address optional',
78
  'discount_codes' => 'array object \DiscountCode optional',
79
  'shipping_lines' => 'array object \ShippingLine optional',
80
  'note_attributes' => 'array object \Attribute optional',
81
+ 'tax_lines' => 'array object \TaxLine optional',
82
+
83
+ 'authorization_error' => 'object \AuthorizationError optional',
84
+ 'nocharge_amount' => 'object \RefundDetails optional'
85
  );
86
  }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/OrderCancellation.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/PaymentDetails.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Refund.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/RefundDetails.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/Seller.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php namespace Riskified\OrderWebhook\Model;
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ /**
18
+ * Class Seller
19
+ * data model of seller in a marketplace
20
+ * @package Riskified\OrderWebhook\Model
21
+ */
22
+ class Seller extends AbstractModel {
23
+
24
+ protected $_fields = array(
25
+ 'customer' => 'object \Customer',
26
+ 'correspondence' => 'number optional',
27
+ 'price_negotiated' => 'boolean optional',
28
+ 'starting_price' => 'float optional'
29
+ );
30
+
31
+ }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/ShippingLine.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/SocialDetails.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php namespace Riskified\OrderWebhook\Model;
2
+ /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
+ *
5
+ * Licensed under the Apache License, Version 2.0 (the "License").
6
+ * You may not use this file except in compliance with the License.
7
+ * A copy of the License is located at
8
+ *
9
+ * http://www.apache.org/licenses/LICENSE-2.0.html
10
+ *
11
+ * or in the "license" file accompanying this file. This file is distributed
12
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
+ * express or implied. See the License for the specific language governing
14
+ * permissions and limitations under the License.
15
+ */
16
+
17
+ /**
18
+ * Class SocialDetails
19
+ * data model of shipping line costs
20
+ * @package Riskified\OrderWebhook\Model
21
+ */
22
+ class SocialDetails extends AbstractModel {
23
+
24
+ protected $_fields = array(
25
+ 'network' => 'string',
26
+ 'public_username' => 'string',
27
+ 'community_score' => 'number optional',
28
+ 'profile_picture' => 'string optional',
29
+ 'email' => 'string optional',
30
+ 'bio' => 'string optional',
31
+ 'account_url' => 'string optional',
32
+ 'following' => 'integer optional',
33
+ 'followed' => 'integer optional',
34
+ 'posts' => 'integer optional'
35
+ );
36
+
37
+ }
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Model/TaxLine.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Model;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Transport/AbstractTransport.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Transport;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
@@ -104,12 +104,43 @@ abstract class AbstractTransport {
104
  return $this->send_order($order, 'refund', false);
105
  }
106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  public function sendHistoricalOrders($orders) {
108
  $joined = join(',',array_map(function($order) { return $order->toJson(); }, $orders));
109
  $json = '{"orders":['.$joined.']}';
110
  return $this->send_json_request($json, 'historical');
111
  }
112
 
 
113
  protected function send_order($order, $endpoint, $enforce_required_keys) {
114
  if ($this->validate($order, $enforce_required_keys)) {
115
  $json = '{"order":' . $order->toJson() . '}';
@@ -118,6 +149,14 @@ abstract class AbstractTransport {
118
  return null;
119
  }
120
 
 
 
 
 
 
 
 
 
121
  protected function validate($order, $enforce_required_keys=true) {
122
  if (Riskified::$validations == Validations::SKIP)
123
  return true;
1
  <?php namespace Riskified\OrderWebhook\Transport;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
104
  return $this->send_order($order, 'refund', false);
105
  }
106
 
107
+ /**
108
+ * Send order fulfillment status
109
+ * @param $fulfillment object Fulfillment with order id and fulfillment details
110
+ * @return object Response object
111
+ * @throws \Riskified\Common\Exception\BaseException on any issue
112
+ */
113
+ public function fulfillOrder($fulfillment) {
114
+ return $this->send_order($fulfillment, 'fulfill', true);
115
+ }
116
+
117
+ /**
118
+ * Send a Checkout to Riskified
119
+ * @param $checkout object Checkout to send
120
+ * @return object Response object
121
+ * @throws \Riskified\Common\Exception\BaseException on any issue
122
+ */
123
+ public function createCheckout($checkout) {
124
+ return $this->send_checkout($checkout, 'checkout_create');
125
+ }
126
+
127
+ /**
128
+ * Notify that a Checkout failed
129
+ * @param $checkout object Checkout to send (with AuthotizationError field)
130
+ * @return object Response object
131
+ * @throws \Riskified\Common\Exception\BaseException on any issue
132
+ */
133
+ public function deniedCheckout($checkout) {
134
+ return $this->send_checkout($checkout, 'checkout_denied');
135
+ }
136
+
137
  public function sendHistoricalOrders($orders) {
138
  $joined = join(',',array_map(function($order) { return $order->toJson(); }, $orders));
139
  $json = '{"orders":['.$joined.']}';
140
  return $this->send_json_request($json, 'historical');
141
  }
142
 
143
+
144
  protected function send_order($order, $endpoint, $enforce_required_keys) {
145
  if ($this->validate($order, $enforce_required_keys)) {
146
  $json = '{"order":' . $order->toJson() . '}';
149
  return null;
150
  }
151
 
152
+ protected function send_checkout($checkout, $endpoint) {
153
+ if ($this->validate($checkout, false)) {
154
+ $json = '{"checkout":' . $checkout->toJson() . '}';
155
+ return $this->send_json_request($json, $endpoint);
156
+ }
157
+ return null;
158
+ }
159
+
160
  protected function validate($order, $enforce_required_keys=true) {
161
  if (Riskified::$validations == Validations::SKIP)
162
  return true;
lib/riskified_php_sdk/src/Riskified/OrderWebhook/Transport/CurlTransport.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php namespace Riskified\OrderWebhook\Transport;
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php namespace Riskified\OrderWebhook\Transport;
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
lib/riskified_php_sdk/src/Riskified/autoloader.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * Copyright 2013-2014 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
1
  <?php
2
  /**
3
+ * Copyright 2013-2015 Riskified.com, Inc. or its affiliates. All Rights Reserved.
4
  *
5
  * Licensed under the Apache License, Version 2.0 (the "License").
6
  * You may not use this file except in compliance with the License.
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>riskified_magento</name>
4
- <version>1.0.6.3</version>
5
  <stability>stable</stability>
6
  <license>OSL v3.0</license>
7
  <channel>community</channel>
@@ -9,13 +9,14 @@
9
  <summary>Riskified Magento extension</summary>
10
  <description>Riskified reviews, approves &amp; guarantees&#xD;
11
  transactions you would otherwise decline.</description>
12
- <notes>* fix "Go to Riskified App" link in production&#xD;
13
- * move vendor field up to order&#xD;
14
- * add group_name to customer</notes>
 
15
  <authors><author><name>Riskified_Mage</name><user>Riskified_Mage</user><email>support@riskified.com</email></author></authors>
16
- <date>2014-12-10</date>
17
- <time>15:33:44</time>
18
- <contents><target name="magecommunity"><dir name="Riskified"><dir name="Full"><dir><dir name="Helper"><file name="Data.php" hash="2d3f448cc5a13b49950826af2cd07148"/><file name="Debug.php" hash="18335d988a142ee639ea59dbecafa15c"/><file name="Log.php" hash="14125243576ab5b08f40066d24b7241d"/><dir name="Order"><file name="Invoice.php" hash="fd6fcbdedd44551785eddd0e1a482e80"/><file name="Status.php" hash="201a5c07c1d0d0b0a15d3bfb94a46d4b"/></dir><file name="Order.php" hash="cf628ebb87d3c14cc3594dacc5fa1f0a"/></dir><dir name="Model"><file name="Authorizenet.php" hash="bd42f62d06a036b9da7709d2e40fc8f1"/><file name="Cron.php" hash="187b86ebe9238ff132ed0337f05a8ae9"/><file name="Observer.php" hash="06632a84cf031f54d6d706a709a36ee8"/><dir name="Resource"><dir name="Retry"><file name="Collection.php" hash="fd62ad4e4cdd8d372751bfa9988cc3a9"/></dir><file name="Retry.php" hash="3be3db7e54bd8bb45e0faffa1941f515"/></dir><file name="Retry.php" hash="89e7344139affa4fe0b9a252a5d1c592"/><dir name="System"><dir name="Config"><dir name="Source"><file name="ApprovedState.php" hash="5c620d1039347218354bd58c2238ecb4"/><file name="CaptureCase.php" hash="daafa6f53c65fa6e6e7ffbb067dbbbba"/><file name="DeclinedState.php" hash="a00907072c06ade079483e3db03bb94f"/><file name="Env.php" hash="4d923355b3e56fac95c2a9b3c353ab76"/></dir></dir></dir></dir><dir name="Test"><dir name="Config"><file name="General.php" hash="a5d4950c5655960879e7d75c06977941"/></dir><dir name="Helper"><dir name="General"><dir name="fixtures"><file name="extensionConfigEnabled.yaml" hash="eec8c8d8a1d5de49897b19740cf8e074"/></dir></dir><file name="General.php" hash="607c9711656be48084f6688e114b6bf6"/></dir><dir name="Model"><file name="Environments.php" hash="f3fc028d17c82b9b84b709b932e64eae"/></dir><file name=".DS_Store" hash="3c8a9b40165ed36dee5272758bacaf05"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FullController.php" hash="f80e78a808e99f11a7bc00bd02be3f2e"/></dir><file name="ResponseController.php" hash="f94e138bbd1e0b358db4252e8b029390"/></dir><dir name="etc"><file name="config.xml" hash="67dd98bb1063fe808c1655eee75a2203"/><file name="system.xml" hash="9ed5ff1209c08a7babb0e286804c1f9b"/></dir><dir name="sql"><dir name="riskified_full_setup"><file name="mysql4-install-1.0.1.php" hash="6d29dde79353e8bfefa6ea7bc2ef562a"/><file name="mysql4-upgrade-1.0.2.0-1.0.2.1.php" hash="822e85326678a320f141a3ae948e4a24"/><file name="mysql4-upgrade-1.0.4-1.0.5.0.php" hash="557115e1a978d9b194b2cd1cfb8b5a95"/><file name="mysql4-upgrade-1.0.5.5-1.0.6.0.php" hash="0318846fbe8f3e56d8f7d3fdc750e102"/></dir></dir></dir><file name=".DS_Store" hash="3d700965c172761e3d44283ed7b58325"/></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Riskified_Full.xml" hash="d684caecdf710e5d0173ca07e5c5d1c0"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="full.xml" hash="8dbb3dd16fcb5821eb07e9b5d978d55c"/></dir><dir name="template"><dir name="full"><file name="jsinit.phtml" hash="aa6527225d9da4d34bceb3793474bdcc"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="full.xml" hash="9497753e5c3d2860062c5446c058b4bc"/></dir><dir name="template"><dir name="full"><file name="riskified.phtml" hash="fe4a577c6ef98316d906c36c17f11406"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><dir name="riskified"><file name="logo.jpg" hash="0ac96bf07aa8b8ecb3ff06c2ccbf0827"/></dir></dir></dir></dir></dir></target><target name="magelib"><dir name="riskified_php_sdk"><file name="README.md" hash="f37118baa641e4ef6d670bb1c0298482"/><dir><dir name="sample"><file name="callback.php" hash="e0e206ca3553f2c0922a15a7481cb8f4"/><file name="order_webhook.php" hash="cb8bccaf3f50d449dd15c87ee8a330fb"/><file name="run_callback_server.sh" hash="4094bd7d6579f1e5d3a50f8c7b59d5ec"/><file name="upload_historical.php" hash="7ab3a6d71d49067cd612f9ea9b5c4d61"/></dir><dir name="src"><dir name="Riskified"><dir name="Common"><file name="Env.php" hash="746e61c96bee253c461d4fb942e46368"/><dir name="Exception"><file name="BaseException.php" hash="6b0c99663a9464b1d94a70647762fbbd"/></dir><file name="Riskified.php" hash="ff5de8cf0198f63eba41c191a88593c1"/><dir name="Signature"><file name="HttpDataSignature.php" hash="1dd9e2860b72a950129915e31b8098d7"/></dir><file name="Validations.php" hash="ea2d2af08bf437593bb58a5e31036eeb"/></dir><dir name="DecisionNotification"><dir name="Exception"><file name="AuthorizationException.php" hash="d0afa3159091dee8dfc2edbf78605e4b"/><file name="BadHeaderException.php" hash="a9ad232eccc5f3fbf2385229b3917fdc"/><file name="BadPostJsonException.php" hash="e9c6c80fc14f61b6f4dc679268cc9a62"/><file name="NotificationException.php" hash="e7471ba97940647607f6d93e04634694"/></dir><dir name="Model"><file name="Notification.php" hash="7a6222da40d7080e6a3f717d8df0bcfe"/></dir></dir><dir name="OrderWebhook"><dir name="Exception"><file name="ClassMismatchPropertyException.php" hash="0b61463eecd2b4b237c50efc90ea5651"/><file name="CurlException.php" hash="c98029e1388f37a891f5beb43518267b"/><file name="FormatMismatchPropertyException.php" hash="d7577cc5fe88341118a489c3e153da63"/><file name="InvalidPropertyException.php" hash="331144340d634a5c100ca9c4f85347c8"/><file name="MalformedJsonException.php" hash="168231cdde49266f7f35b8c122a2aa10"/><file name="MissingPropertyException.php" hash="3f905c4999f3d31b2ee798cbd09cb12f"/><file name="MultiplePropertiesException.php" hash="d6d6e681bed74a479ccf271b2a77a73a"/><file name="PropertyException.php" hash="dbe58dcc08acdc52d5619340257ca193"/><file name="TypeMismatchPropertyException.php" hash="df81b3eb45b8979466dd2bafc205b4e8"/><file name="UnsuccessfulActionException.php" hash="a7c0ceb6ad717fe4aadddd737dc229e9"/></dir><dir name="Model"><file name="AbstractModel.php" hash="e29ec55ba50896ea098fdfd088708dbb"/><file name="Address.php" hash="9aa66915feaa94c38c5e06c7e33bd136"/><file name="Attribute.php" hash="621d144b627f5be7850e14e557397270"/><file name="ClientDetails.php" hash="64257d1b717a9bfd1505f7b647aba488"/><file name="Customer.php" hash="6f5ede298c7fb6ffeeb956300bbdcb57"/><file name="DiscountCode.php" hash="8c6aedd5ca895deb3df6de23e985f505"/><file name="Fulfillment.php" hash="fc008b1b39f2d459637a1b9d32246ab8"/><file name="LineItem.php" hash="06895618140d24fb8d9f0530d7b5d278"/><file name="Order.php" hash="c4e7b63b78c23503ed50e29dc567ce5b"/><file name="OrderCancellation.php" hash="1cf46df75a02e2e28df30b38518ce11c"/><file name="PaymentDetails.php" hash="a0fd3db455eb045241b3fd9b49ab3a18"/><file name="Refund.php" hash="2730565ede65b148da38cee4b3d28c9c"/><file name="RefundDetails.php" hash="cb307e6893fcb68666d0e00ff1fa52b5"/><file name="ShippingLine.php" hash="67df5f3ae5dc14b0751a0ee1824511cc"/><file name="TaxLine.php" hash="f5ebdea62d786c06766609d9d7aa4fc8"/></dir><dir name="Transport"><file name="AbstractTransport.php" hash="f11f1ec189b2940cd89c01dde0ddfe12"/><file name="CurlTransport.php" hash="50f4f69ef329bcc552b546393d8fe86e"/></dir></dir><file name="autoloader.php" hash="67658efe459a30d30e30f7bb52ccdedf"/></dir></dir></dir><file name=".gitignore" hash="73f01e1298c44b6cc3e24a70cad8c56c"/></dir></target></contents>
19
  <compatible/>
20
  <dependencies><required><php><min>4.4.0</min><max>6.0.0</max></php></required></dependencies>
21
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>riskified_magento</name>
4
+ <version>1.0.6.4</version>
5
  <stability>stable</stability>
6
  <license>OSL v3.0</license>
7
  <channel>community</channel>
9
  <summary>Riskified Magento extension</summary>
10
  <description>Riskified reviews, approves &amp; guarantees&#xD;
11
  transactions you would otherwise decline.</description>
12
+ <notes>* Support for SagePay server gateway&#xD;
13
+ * Support for Transarmor gateway&#xD;
14
+ * New integration process support&#xD;
15
+ * Historical orders script upgraded</notes>
16
  <authors><author><name>Riskified_Mage</name><user>Riskified_Mage</user><email>support@riskified.com</email></author></authors>
17
+ <date>2015-02-15</date>
18
+ <time>10:58:02</time>
19
+ <contents><target name="magecommunity"><dir name="Riskified"><dir name="Full"><dir><dir name="Helper"><file name="Data.php" hash="2d3f448cc5a13b49950826af2cd07148"/><file name="Debug.php" hash="18335d988a142ee639ea59dbecafa15c"/><file name="Log.php" hash="14125243576ab5b08f40066d24b7241d"/><dir name="Order"><file name="Invoice.php" hash="fd6fcbdedd44551785eddd0e1a482e80"/><file name="Status.php" hash="201a5c07c1d0d0b0a15d3bfb94a46d4b"/></dir><file name="Order.php" hash="5a7c1c431fb7a8c7dccbee1f78d41f65"/></dir><dir name="Model"><file name="Authorizenet.php" hash="bd42f62d06a036b9da7709d2e40fc8f1"/><file name="Cron.php" hash="187b86ebe9238ff132ed0337f05a8ae9"/><file name="Observer.php" hash="f15afcb69bf13683d637b293fbdf1a6c"/><dir name="Resource"><dir name="Retry"><file name="Collection.php" hash="fd62ad4e4cdd8d372751bfa9988cc3a9"/></dir><file name="Retry.php" hash="3be3db7e54bd8bb45e0faffa1941f515"/></dir><file name="Retry.php" hash="89e7344139affa4fe0b9a252a5d1c592"/><dir name="System"><dir name="Config"><dir name="Source"><file name="ApprovedState.php" hash="5c620d1039347218354bd58c2238ecb4"/><file name="CaptureCase.php" hash="daafa6f53c65fa6e6e7ffbb067dbbbba"/><file name="DeclinedState.php" hash="a00907072c06ade079483e3db03bb94f"/><file name="Env.php" hash="4d923355b3e56fac95c2a9b3c353ab76"/></dir></dir></dir></dir><dir name="Test"><dir name="Config"><file name="General.php" hash="a5d4950c5655960879e7d75c06977941"/></dir><dir name="Helper"><dir name="General"><dir name="fixtures"><file name="extensionConfigEnabled.yaml" hash="eec8c8d8a1d5de49897b19740cf8e074"/></dir></dir><file name="General.php" hash="607c9711656be48084f6688e114b6bf6"/></dir><dir name="Model"><file name="Environments.php" hash="f3fc028d17c82b9b84b709b932e64eae"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="FullController.php" hash="f80e78a808e99f11a7bc00bd02be3f2e"/></dir><file name="ResponseController.php" hash="550c29c6c6706067bac3531b8f3eb37f"/></dir><dir name="etc"><file name="config.xml" hash="5ba5a1e9d059360274157d4c6b2dfc24"/><file name="system.xml" hash="9ed5ff1209c08a7babb0e286804c1f9b"/></dir><dir name="sql"><dir name="riskified_full_setup"><file name="mysql4-install-1.0.1.php" hash="6d29dde79353e8bfefa6ea7bc2ef562a"/><file name="mysql4-upgrade-1.0.2.0-1.0.2.1.php" hash="822e85326678a320f141a3ae948e4a24"/><file name="mysql4-upgrade-1.0.4-1.0.5.0.php" hash="557115e1a978d9b194b2cd1cfb8b5a95"/><file name="mysql4-upgrade-1.0.5.5-1.0.6.0.php" hash="0318846fbe8f3e56d8f7d3fdc750e102"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Riskified_Full.xml" hash="d684caecdf710e5d0173ca07e5c5d1c0"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="full.xml" hash="8dbb3dd16fcb5821eb07e9b5d978d55c"/></dir><dir name="template"><dir name="full"><file name="jsinit.phtml" hash="6f8f54c41d7f3f56a44627489eaf1923"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="full.xml" hash="9497753e5c3d2860062c5446c058b4bc"/></dir><dir name="template"><dir name="full"><file name="riskified.phtml" hash="fe4a577c6ef98316d906c36c17f11406"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><dir name="riskified"><file name="logo.jpg" hash="0ac96bf07aa8b8ecb3ff06c2ccbf0827"/></dir></dir></dir></dir></dir></target><target name="magelib"><dir name="riskified_php_sdk"><file name="README.md" hash="f37118baa641e4ef6d670bb1c0298482"/><dir><dir name="sample"><file name="callback.php" hash="c6fb5a90b2c527b794fcec803acb36d9"/><file name="order_full_flow.php" hash="71d931fff3aa98402c9a7d3b271a6ae4"/><file name="order_marketplace_create.php" hash="ae3d2fb28154a710934d6243302a590d"/><file name="order_simple_submit.php" hash="d8458f7992b486b6dac28558526f068b"/><file name="run_callback_server.sh" hash="8202fd93c15e088d072805d3a2f4c02b"/><file name="upload_historical.php" hash="78bdb85c036183de16968a79c8836efd"/></dir><dir name="src"><dir name="Riskified"><dir name="Common"><file name="Env.php" hash="3fc8342a423141fb0c110901deebfe25"/><dir name="Exception"><file name="BaseException.php" hash="ce902d0a3bd9af53b3c1923541602ead"/></dir><file name="Riskified.php" hash="2137e73cf6371aeb113a6755357b603f"/><dir name="Signature"><file name="HttpDataSignature.php" hash="b9f5d57db1903126a72eb38ca55ba878"/></dir><file name="Validations.php" hash="4af37b31901f215b660c868c31594b75"/></dir><dir name="DecisionNotification"><dir name="Exception"><file name="AuthorizationException.php" hash="4cab71ac324efd3b29bdfa6236a8f531"/><file name="BadHeaderException.php" hash="407a0d9e94d52e8b43bed02e34bd4a70"/><file name="BadPostJsonException.php" hash="2e2a7f84fae19fd525f01f6899ea218b"/><file name="NotificationException.php" hash="8f7d1ed8b9523ec66423c6ff2703085f"/></dir><dir name="Model"><file name="Notification.php" hash="9e2f5fd421abe37ab7b742767966f312"/></dir></dir><dir name="OrderWebhook"><dir name="Exception"><file name="ClassMismatchPropertyException.php" hash="8854b7aea6736b290826eb44ac0ba578"/><file name="CurlException.php" hash="27488d2dd0fa2c25b647a5967e3821b1"/><file name="FormatMismatchPropertyException.php" hash="2729989c3ac2a245341fd01a4d004b49"/><file name="InvalidPropertyException.php" hash="97084ff2ff33f5c657c5876a44aa97d2"/><file name="MalformedJsonException.php" hash="8c795b605988f20f1899dcf160f29cf1"/><file name="MissingPropertyException.php" hash="5ad8df6ba645a113fac7b65e08167d2c"/><file name="MultiplePropertiesException.php" hash="aaa042c5a0fcfd15dc2744059b15798b"/><file name="PropertyException.php" hash="7a234406434c5616aab72da27a1ed6ed"/><file name="TypeMismatchPropertyException.php" hash="5eed61220c954a462411f433a2c85bf2"/><file name="UnsuccessfulActionException.php" hash="b02fafbda955fa889ca36c5092ccc68d"/></dir><dir name="Model"><file name="AbstractModel.php" hash="73adfaac9fe9e189827baac5a71e41a4"/><file name="Address.php" hash="68d2ed178575374f2b6f7701b6f30cd9"/><file name="Attribute.php" hash="e7fa146d7c9c807494c225e6a41afcfb"/><file name="AuthorizationError.php" hash="b82229eff42d94ceba58d4d6a3a4118b"/><file name="Checkout.php" hash="ede0e6d2fd8319ada669de35b4c3190f"/><file name="ClientDetails.php" hash="50b329fa6b77bcbeff4b725705b957af"/><file name="Customer.php" hash="02801c70557fbfa6aea7ac6058f6f4b4"/><file name="DiscountCode.php" hash="0861920950828a3ff19904b92b4cb50d"/><file name="Fulfillment.php" hash="9111db9b13ae7b2fbe6bf806a66d78f2"/><file name="FulfillmentDetails.php" hash="d3c11d4e8943862fc4a774f3f8e9d7d7"/><file name="LineItem.php" hash="3a03c75348060aa9ca930174b9d5dc56"/><file name="Order.php" hash="d32cd686532d5cc2810321c5befe3149"/><file name="OrderCancellation.php" hash="f6f2d5234bb98b56902e632fbccc07b3"/><file name="PaymentDetails.php" hash="413b5a6ab26ec6b9b0664a9d9e301c02"/><file name="Refund.php" hash="1c3ad264984585cfcefc909ffa708dc4"/><file name="RefundDetails.php" hash="f9a0e27e26bbfb6699bb0dd44fe6a184"/><file name="Seller.php" hash="2dd5dc2dc22582231263cad803149a16"/><file name="ShippingLine.php" hash="5ac14361474789db570fa6d14b17a973"/><file name="SocialDetails.php" hash="8a9296a4277a645bb86f5956b7437081"/><file name="TaxLine.php" hash="59f82a19bc9ada690aa79bc96307db5e"/></dir><dir name="Transport"><file name="AbstractTransport.php" hash="4ab3636ee044c9272542ce8076ac8d33"/><file name="CurlTransport.php" hash="ecfb195ac0f8f9599dd859dffc40c968"/></dir></dir><file name="autoloader.php" hash="f3471e90daf6184a096d337bbcd40bd1"/></dir></dir></dir><file name=".gitignore" hash="73f01e1298c44b6cc3e24a70cad8c56c"/></dir></target></contents>
20
  <compatible/>
21
  <dependencies><required><php><min>4.4.0</min><max>6.0.0</max></php></required></dependencies>
22
  </package>