public function testCreateSignature() { $expected = ['billingAddressId', 'cardholderName', 'cvv', 'deviceData', 'expirationDate', 'expirationMonth', 'expirationYear', 'number', 'paymentMethodNonce', 'token', ['options' => ['failOnDuplicatePaymentMethod', 'makeDefault', 'verificationMerchantAccountId', 'verifyCard']], ['billingAddress' => Braintree\AddressGateway::createSignature()], 'customerId']; $this->assertEquals($expected, Braintree\PaymentMethodGateway::createSignature()); }
private static function baseSignature() { $billingAddressSignature = AddressGateway::createSignature(); $optionsSignature = ['failOnDuplicatePaymentMethod', 'makeDefault', 'verificationMerchantAccountId', 'verifyCard']; return ['billingAddressId', 'cardholderName', 'cvv', 'deviceData', 'expirationDate', 'expirationMonth', 'expirationYear', 'number', 'paymentMethodNonce', 'token', ['options' => $optionsSignature], ['billingAddress' => $billingAddressSignature]]; }