Пример #1
0
 def test_validate_ap_transaction_without_enums(self):
     try:
         Utils.validate_ap_transaction('lpp_14', 'pay_tok', {})
     except Exception:
         self.fail(
             'Utils.validate_ap_transaction raised an exception unexpectedly when not using enums'
         )
Пример #2
0
    def alternative_payment_request(self,
                                    apm_id, payment_token,
                                    user_data=None, customer=None, **kwargs):

        Utils.validate_ap_transaction(
            apm_id=apm_id, payment_token=payment_token, user_data=user_data)
        Utils.validate_customer(customer=customer)

        request = {
            'localPayment': {
                'lppId': apm_id if not isinstance(apm_id, sdk.AlternativePaymentMethodId) else apm_id.value,
                'userData': user_data
            },
            'paymentToken': payment_token
        }

        if Utils.is_email(customer):
            request['email'] = customer
        else:
            request['customerId'] = customer

        request.update(kwargs)

        return AlternativePaymentResponse(
            self._send_http_request('charges/localpayment', HttpMethod.POST, request))
Пример #3
0
 def test_validate_ap_transaction(self):
     try:
         Utils.validate_ap_transaction(sdk.AlternativePaymentMethodId.IDEAL,
                                       'pay_tok', {})
     except Exception:
         self.fail(
             'Utils.validate_ap_transaction raised an exception unexpectedly when using enums'
         )
Пример #4
0
 def test_validate_ap_transaction_fails_with_wrong_user_data_type(self):
     with self.assertRaises(TypeError):
         Utils.validate_ap_transaction(sdk.AlternativePaymentMethodId.IDEAL,
                                       'pay_tok', 1)
Пример #5
0
 def test_validate_ap_transaction_fails_with_wrong_value_type(self):
     with self.assertRaises(TypeError):
         Utils.validate_ap_transaction(False, False)
Пример #6
0
 def test_validate_ap_transaction_fails_with_bad_value(self):
     with self.assertRaises(ValueError):
         Utils.validate_ap_transaction('xxx', 'pay_tok')
Пример #7
0
 def test_validate_ap_transaction_fails_with_missing_value(self):
     with self.assertRaises(ValueError):
         Utils.validate_ap_transaction(None, None)