@deep-foundation/payments-tinkoff-c2b-test
v0.7.7
Published
Test [`@deep-foundation/payments-tinkoff-c2b`](https://www.npmjs.com/package/@deep-foundation/payments-tinkoff-c2b) package
Downloads
63
Maintainers
Keywords
Readme
Goal
Test @deep-foundation/payments-tinkoff-c2b
package
How to use?
Minimal example
import {doTest} from '@deep-foundation/payments-tinkoff-c2b-test'
await doTest({
deep,
port,
route,
sum,
terminalKey,
terminalPassword,
containerLinkId,
lookingForHandlerResultAttemptsCount,
lookingForHandlerResultDelayInMs
})
Full example
import {doTest} from '@deep-foundation/payments-tinkoff-c2b-test'
import { DeepClient } from "@deep-foundation/deeplinks/imports/client.js";
import { generateApolloClient } from "@deep-foundation/hasura/client";
main();
async function main() {
const graphQlPath: string = ;
const ssl: boolean = ;
const apolloClient = generateApolloClient({
path: graphQlPath,
ssl: ssl,
});
const unloginedDeep = new DeepClient({ apolloClient });
const guest = await unloginedDeep.guest();
const guestDeep = new DeepClient({ deep: unloginedDeep, ...guest });
const admin = await guestDeep.login({
linkId: await guestDeep.id('deep', 'admin'),
});
const deep = new DeepClient({ deep: guestDeep, ...admin });
const port: number = ;
const route: string;
const sum: number = ;
const terminalKey: string = ;
const terminalPassword: string = ;
const containerLinkId: number = ;
const lookingForHandlerResultAttemptsCount: number|undefined = ;
const lookingForHandlerResultDelayInMs: number|undefined = ;
await doTest({
deep,
port,
route,
sum,
terminalKey,
terminalPassword,
containerLinkId,
lookingForHandlerResultAttemptsCount,
lookingForHandlerResultDelayInMs
})
}
Full and ready to use (almost) example
import {doTest} from '@deep-foundation/payments-tinkoff-c2b-test'
import { DeepClient } from "@deep-foundation/deeplinks/imports/client.js";
import { generateApolloClient } from "@deep-foundation/hasura/client";
main();
async function main() {
const graphQlPath: string = ;
const ssl: boolean = true;
const apolloClient = generateApolloClient({
path: graphQlPath,
ssl: ssl,
});
const unloginedDeep = new DeepClient({ apolloClient });
const guest = await unloginedDeep.guest();
const guestDeep = new DeepClient({ deep: unloginedDeep, ...guest });
const admin = await guestDeep.login({
linkId: await guestDeep.id('deep', 'admin'),
});
const deep = new DeepClient({ deep: guestDeep, ...admin });
const port: number = 5237;
const route: string = '/payments/tinkoff/c2b';
const sum: number = 5500;
const terminalKey: string = ;
const terminalPassword: string = ;
const containerLinkId: number = deep.linkId;
const lookingForHandlerResultAttemptsCount: number|undefined = 10;
const lookingForHandlerResultDelayInMs: number|undefined = 1000;
await doTest({
deep,
port,
route,
sum,
terminalKey,
terminalPassword,
containerLinkId,
lookingForHandlerResultAttemptsCount,
lookingForHandlerResultDelayInMs
})
}
Bash script to make your life easier
Set GRAPHQL_PATH before using this script
mkdir payments-tinkoff-test-integration-user &&
cd payments-tinkoff-test-integration-user &&
npm init -y &&
npm install @deep-foundation/payments-tinkoff-test-integration &&
npm install --save-dev ts-node typescript @types/node &&
mkdir src &&
if [[ -z $GRAPHQL_PATH ]]; then
echo "GRAPHQL_PATH is not set or is empty"
fi
cat << EOF >> src/main.ts
import {doTest} from '@deep-foundation/payments-tinkoff-c2b-test'
import { DeepClient } from "@deep-foundation/deeplinks/imports/client.js";
import { generateApolloClient } from "@deep-foundation/hasura/client";
main();
async function main() {
const graphQlPath: string = "$GRAPHQL_PATH";
const ssl: boolean = true;
const apolloClient = generateApolloClient({
path: graphQlPath,
ssl: ssl,
});
const unloginedDeep = new DeepClient({ apolloClient });
const guest = await unloginedDeep.guest();
const guestDeep = new DeepClient({ deep: unloginedDeep, ...guest });
const admin = await guestDeep.login({
linkId: await guestDeep.id('deep', 'admin'),
});
const deep = new DeepClient({ deep: guestDeep, ...admin });
const port: number = 5237;
const route: string = '/payments/tinkoff/c2b';
const sum: number = 5500;
const terminalKey: string = ;
const terminalPassword: string = ;
const containerLinkId: number = deep.linkId;
const lookingForHandlerResultAttemptsCount: number|undefined = 10;
const lookingForHandlerResultDelayInMs: number|undefined = 1000;
await doTest({
deep,
port,
route,
sum,
terminalKey,
terminalPassword,
containerLinkId,
lookingForHandlerResultAttemptsCount,
lookingForHandlerResultDelayInMs
})
}
EOF &&
npx ts-node src/main.ts