Transaction.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace Braintree\Test;
  3. use Braintree\Configuration;
  4. /**
  5. * Transaction amounts used for testing purposes
  6. *
  7. * The constants in this class can be used to create transactions with
  8. * the desired status in the sandbox environment.
  9. */
  10. class Transaction
  11. {
  12. /**
  13. * settle a transaction by id in sandbox
  14. *
  15. * @param string $id transaction id
  16. * @param Configuration $config gateway config
  17. * @return Transaction
  18. */
  19. public static function settle($transactionId)
  20. {
  21. return Configuration::gateway()->testing()->settle($transactionId);
  22. }
  23. /**
  24. * settlement confirm a transaction by id in sandbox
  25. *
  26. * @param string $id transaction id
  27. * @param Configuration $config gateway config
  28. * @return Transaction
  29. */
  30. public static function settlementConfirm($transactionId)
  31. {
  32. return Configuration::gateway()->testing()->settlementConfirm($transactionId);
  33. }
  34. /**
  35. * settlement decline a transaction by id in sandbox
  36. *
  37. * @param string $id transaction id
  38. * @param Configuration $config gateway config
  39. * @return Transaction
  40. */
  41. public static function settlementDecline($transactionId)
  42. {
  43. return Configuration::gateway()->testing()->settlementDecline($transactionId);
  44. }
  45. /**
  46. * settlement pending a transaction by id in sandbox
  47. *
  48. * @param string $id transaction id
  49. * @param Configuration $config gateway config
  50. * @return Transaction
  51. */
  52. public static function settlementPending($transactionId)
  53. {
  54. return Configuration::gateway()->testing()->settlementPending($transactionId);
  55. }
  56. }
  57. class_alias('Braintree\Test\Transaction', 'Braintree_Test_Transaction');