SignatureService.php 462 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Braintree;
  3. class SignatureService
  4. {
  5. public function __construct($key, $digest)
  6. {
  7. $this->key = $key;
  8. $this->digest = $digest;
  9. }
  10. public function sign($payload)
  11. {
  12. return $this->hash($payload) . "|" . $payload;
  13. }
  14. public function hash($data)
  15. {
  16. return call_user_func($this->digest, $this->key, $data);
  17. }
  18. }
  19. class_alias('Braintree\SignatureService', 'Braintree_SignatureService');