コード例 #1
0
    def pay(self, **kwargs):
        if set(kwargs.keys()) - set([
                'account_id', 'user_email', 'xsolla_id', 'payment_sum', 'test',
                'date', 'request_url'
        ]):
            raise Exception('wrong agruments in pay')

        account_id = kwargs.get('account_id', self.account_id)
        user_email = kwargs.get('user_email', self.user_email)
        xsolla_id = kwargs.get('xsolla_id', self.xsolla_id)
        payment_sum = kwargs.get('payment_sum', self.payment_sum)
        test = kwargs.get('test', self._test)
        date = kwargs.get('date', self.date)
        request_url = kwargs.get('request_url', self.request_url)

        with mock.patch('the_tale.finances.bank.logic.get_account_id',
                        mock.Mock(return_value=account_id)):
            return InvoicePrototype.pay(v1=user_email,
                                        v2=self.v2,
                                        v3=self.v3,
                                        xsolla_id=xsolla_id,
                                        payment_sum=payment_sum,
                                        test=test,
                                        date=date,
                                        request_url=request_url)
コード例 #2
0
def pay(command, external_md5, v1, v2, v3, id, sum, test, date, request_url):

    if v1 is None:
        return PAY_RESULT.NOT_SPECIFIED_V1, None

    if id is None:
        return PAY_RESULT.NOT_SPECIFIED_ID, None

    if sum is None:
        return PAY_RESULT.NOT_SPECIFIED_SUM, None

    if not external_md5 or pay_md5(command, v1,
                                   id).lower() != external_md5.lower():
        return PAY_RESULT.WRONG_MD5, None

    invoice = InvoicePrototype.pay(v1=v1,
                                   v2=v2,
                                   v3=v3,
                                   xsolla_id=id,
                                   payment_sum=sum,
                                   test=test,
                                   date=date,
                                   request_url=request_url)

    return invoice.pay_result, invoice.id
コード例 #3
0
def pay(command, external_md5, v1, v2, v3, id, sum, test, date, request_url):

    if v1 is None:
        return PAY_RESULT.NOT_SPECIFIED_V1, None

    if id is None:
        return PAY_RESULT.NOT_SPECIFIED_ID, None

    if sum is None:
        return PAY_RESULT.NOT_SPECIFIED_SUM, None

    if not external_md5 or pay_md5(command, v1, id).lower() != external_md5.lower():
        return PAY_RESULT.WRONG_MD5, None

    invoice = InvoicePrototype.pay(v1=v1, v2=v2, v3=v3, xsolla_id=id, payment_sum=sum, test=test, date=date, request_url=request_url)

    return invoice.pay_result, invoice.id
コード例 #4
0
ファイル: helpers.py プロジェクト: Alkalit/the-tale
    def pay(self, **kwargs):
        if set(kwargs.keys()) - set(['account_id', 'user_email', 'xsolla_id', 'payment_sum', 'test', 'date', 'request_url']):
            raise Exception('wrong agruments in pay')

        account_id = kwargs.get('account_id', self.account_id)
        user_email = kwargs.get('user_email', self.user_email)
        xsolla_id = kwargs.get('xsolla_id', self.xsolla_id)
        payment_sum = kwargs.get('payment_sum', self.payment_sum)
        test = kwargs.get('test', self._test)
        date = kwargs.get('date', self.date)
        request_url = kwargs.get('request_url', self.request_url)

        with mock.patch('the_tale.finances.bank.logic.get_account_id', mock.Mock(return_value=account_id)):
            return InvoicePrototype.pay(v1=user_email,
                                        v2=self.v2,
                                        v3=self.v3,
                                        xsolla_id=xsolla_id,
                                        payment_sum=payment_sum,
                                        test=test,
                                        date=date,
                                        request_url=request_url)