def getPayInExecutionDetailsWeb(self): """return PayInExecutionDetailsWeb""" if self._payInExecutionDetailsWeb == None: self._payInExecutionDetailsWeb = PayInExecutionDetailsWeb() self._payInExecutionDetailsWeb.ReturnURL = 'https://test.com' self._payInExecutionDetailsWeb.TemplateURL = 'https://TemplateURL.com' self._payInExecutionDetailsWeb.SecureMode = 'DEFAULT' self._payInExecutionDetailsWeb.Culture = 'fr' return self._payInExecutionDetailsWeb
def test_PayIns_Create_DirectDebitWeb(self): wallet = self.getJohnsWallet() user = self.getJohn() # create pay-in PRE-AUTHORIZED DIRECT payIn = PayIn() payIn.CreditedWalletId = wallet.Id payIn.AuthorId = user.Id payIn.DebitedFunds = Money() payIn.DebitedFunds.Amount = 10000 payIn.DebitedFunds.Currency = 'EUR' payIn.Fees = Money() payIn.Fees.Amount = 100 payIn.Fees.Currency = 'EUR' # payment type as CARD payIn.PaymentDetails = PayInPaymentDetailsDirectDebit() payIn.PaymentDetails.DirectDebitType = 'GIROPAY' payIn.ExecutionDetails = PayInExecutionDetailsWeb() payIn.ExecutionDetails.ReturnURL = 'http://www.mysite.com/returnURL/' payIn.ExecutionDetails.Culture = 'FR' payIn.ExecutionDetails.TemplateURLOptions = PayInTemplateURLOptions() payIn.ExecutionDetails.TemplateURLOptions.PAYLINE = 'https://www.maysite.com/payline_template/' createPayIn = self.sdk.payIns.Create(payIn) self.assertTrue(int(createPayIn.Id) > 0) self.assertEqual(wallet.Id, createPayIn.CreditedWalletId) self.assertEqual('DIRECT_DEBIT', createPayIn.PaymentType) self.assertIsInstance(createPayIn.PaymentDetails, PayInPaymentDetailsDirectDebit) self.assertEqual(createPayIn.PaymentDetails.DirectDebitType, 'GIROPAY') self.assertEqual('WEB', createPayIn.ExecutionType) self.assertIsInstance(createPayIn.ExecutionDetails, PayInExecutionDetailsWeb) self.assertEqual('FR', createPayIn.ExecutionDetails.Culture) self.assertEqual(user.Id, createPayIn.AuthorId) self.assertEqual('CREATED', createPayIn.Status) self.assertEqual('PAYIN', createPayIn.Type) self.assertIsInstance(createPayIn.DebitedFunds, Money) self.assertEqual(10000, createPayIn.DebitedFunds.Amount) self.assertEqual('EUR', createPayIn.DebitedFunds.Currency) self.assertIsInstance(createPayIn.CreditedFunds, Money) self.assertEqual(9900, createPayIn.CreditedFunds.Amount) self.assertEqual('EUR', createPayIn.CreditedFunds.Currency) self.assertIsInstance(createPayIn.Fees, Money) self.assertEqual(100, createPayIn.Fees.Amount) self.assertEqual('EUR', createPayIn.Fees.Currency) self.assertIsNotNone(createPayIn.ExecutionDetails.ReturnURL) self.assertIsNotNone(createPayIn.ExecutionDetails.RedirectURL) self.assertIsNotNone(createPayIn.ExecutionDetails.TemplateURL)