示例#1
0
 def setUp(self):
     self.gateway = Gateway(
         client="DUMMY",
         password="******",
         host="dummyhost.com",
     )
     self.gateway.do_request = mock.Mock()
示例#2
0
    def init_gateway(self, **kwargs):
        self.gateway = Gateway(client="DUMMY",
                               password="******",
                               host="dummyhost.com",
                               **kwargs)
        self.transport = mock.Mock()
        self.gateway.do_request = self.transport

        # Set a default success response
        response_xml = """<?xml version="1.0" encoding="UTF-8" ?>
<Response>
    <CardTxn>
        <authcode>060642</authcode>
        <card_scheme>Switch</card_scheme>
        <country>United Kingdom</country>
        <issuer>HSBC</issuer>
    </CardTxn>
    <datacash_reference>3000000088888888</datacash_reference>
    <merchantreference>1000001</merchantreference>
    <mode>LIVE</mode>
    <reason>ACCEPTED</reason>
    <status>1</status>
    <time>1071567305</time>
</Response>"""
        self.transport.return_value = response_xml
示例#3
0
 def _test_for_smoke(self):
     gateway = Gateway(settings.DATACASH_CLIENT,
                       settings.DATACASH_PASSWORD,
                       host=settings.DATACASH_HOST)
     response = gateway.auth(card_number='1000011000000005',
                             expiry_date='01/13',
                             amount=D('50.00'),
                             currency='GBP',
                             merchant_reference='123456_%s' %
                             datetime.datetime.now().microsecond)
     print response