Ejemplo n.º 1
0
    def test_transfer_sila_v2v_200(self):
        payload = {
            "virtual_account_name": "source_v_acc",
            "user_handle": user_handle
        }

        response = User.openVirtualAccount(app, payload, eth_private_key)
        self.assertTrue(response["success"])
        source_v_id = response.get("virtual_account").get("virtual_account_id")

        payload = {
            "virtual_account_name": "destination_v_acc",
            "user_handle": user_handle
        }

        response = User.openVirtualAccount(app, payload, eth_private_key)
        self.assertTrue(response["success"])
        destination_v_id = response.get("virtual_account").get(
            "virtual_account_id")

        descriptor = "test descriptor"
        payload = {
            "message": "issue_msg",
            "user_handle": user_handle,
            "amount": 200,
            "account_name": "default_plaid",
            "descriptor": descriptor,
            "business_uuid": business_uuid,
            "processing_type": ProcessingTypes.STANDARD_ACH,
            "destination_id": source_v_id,
        }

        response = Transaction.issue_sila(app, payload, eth_private_key)
        poll(self, response["transaction_id"], "success", app, user_handle,
             eth_private_key)

        payload = {
            "message": "transfer_msg",
            "user_handle": user_handle,
            "source_id": source_v_id,
            "destination_id": destination_v_id,
            "destination": user_handle,
            "amount": 100,
            "descriptor": "test descriptor",
            "business_uuid": business_uuid
        }

        response = Transaction.transferSila(app, payload, eth_private_key)

        poll(self, response["transaction_id"], "success", app, user_handle,
             eth_private_key)

        self.assertEqual(response["status"], "SUCCESS")
        self.assertEqual(response["descriptor"], "test descriptor")
        self.assertIsNotNone(response["transaction_id"])
Ejemplo n.º 2
0
    def test_issue_sila_vaccount_200(self):
        payload = {
            "virtual_account_name": "test_v_acc",
            "user_handle": user_handle
        }
        response = User.openVirtualAccount(app, payload, eth_private_key)
        self.assertTrue(response["success"])
        v_id = response.get("virtual_account").get("virtual_account_id")

        payload = {
            "user_handle": user_handle
        }
        response = User.getPaymentMethods(app, payload, eth_private_key)
        self.assertTrue(response["success"])
        for item in response.get("payment_methods"):
            if item["payment_method_type"] == "card":
                card_id = item.get("card_id")

        descriptor = "test descriptor"
        payload = {
            "message": "issue_msg",
            "user_handle": user_handle,
            "amount": 200,
            "source_id": card_id,
            "descriptor": descriptor,
            "business_uuid": business_uuid,
            "processing_type": ProcessingTypes.STANDARD_ACH,
            "destination_id": v_id,
        }

        response = Transaction.issue_sila(app, payload, eth_private_key)

        self.assertEqual(response.get("success"), True)
        self.assertEqual(response["status"], "SUCCESS")
        self.assertIsNotNone(response["transaction_id"])
Ejemplo n.º 3
0
def test_transfer_sila_v2block_chain_200(self):
    payload = {
        "virtual_account_name": "source_v_acc",
        "user_handle": user_handle
    }

    response = User.openVirtualAccount(app, payload, eth_private_key)
    self.assertTrue(response["success"])
    source_v_id = response.get("virtual_account").get("virtual_account_id")

    # payload = {
    #     "virtual_account_name": "destination_v_acc",
    #     "user_handle": user_handle
    # }

    # response = User.openVirtualAccount(app, payload, eth_private_key)
    # self.assertTrue(response["success"])
    # destination_v_id = response.get(
    #     "virtual_account").get("virtual_account_id")

    payload = {"user_handle": user_handle}
    response = User.getPaymentMethods(app, payload, eth_private_key)
    self.assertTrue(response["success"])
    for item in response.get("payment_methods"):
        if item["payment_method_type"] == "blockchain_address":
            blockchain_address = item.get("blockchain_address")

    descriptor = "test descriptor"
    payload = {
        "message": "issue_msg",
        "user_handle": user_handle,
        "amount": 200,
        "account_name": "default_plaid",
        "descriptor": descriptor,
        "business_uuid": business_uuid,
        "processing_type": ProcessingTypes.STANDARD_ACH,
        "destination_id": source_v_id,
    }

    response = Transaction.issue_sila(app, payload, eth_private_key)
    poll(self, response["transaction_id"], "success", app, user_handle,
         eth_private_key)

    payload = {
        "message": "transfer_msg",
        "user_handle": user_handle,
        "source_id": source_v_id,
        "destination_id": blockchain_address,
        "destination": user_handle,
        "amount": 100,
        "descriptor": "test descriptor",
        "business_uuid": business_uuid
    }

    response = Transaction.transferSila(app, payload, eth_private_key)

    poll(self, response["transaction_id"], "success", app, user_handle,
         eth_private_key)

    self.assertEqual(response["status"], "SUCCESS")
    self.assertEqual(response["descriptor"], "test descriptor")
    self.assertIsNotNone(response["transaction_id"])