private static void TestTransactionsExport() { var client = new Connect2PayClient(OriginatorConfig.ORIGINATOR_ID, OriginatorConfig.ORIGINATOR_PASSWORD); var exportTransactions = client.NewExportTransactionsRequest(DateTime.UtcNow.AddMonths(-1), DateTime.UtcNow); var transactionExportResponse = exportTransactions.Send().Result; Console.WriteLine("Total number of retrieved transactions: " + transactionExportResponse.transactions.Count.ToString()); }
private static void TestCreatePayment() { var client = new Connect2PayClient(OriginatorConfig.ORIGINATOR_ID, OriginatorConfig.ORIGINATOR_PASSWORD); var request = client.NewRequestCreatePayment(); request.Data.orderID = "ABC-123456"; request.Data.paymentMethod = PaymentMethod.CREDIT_CARD; request.Data.paymentMode = PaymentMode.SINGLE; request.Data.shopperID = "RICH_SHOPPER"; request.Data.shippingType = ShippingType.VIRTUAL; request.Data.amount = 2500; // 25 EUR request.Data.currency = "EUR"; request.Data.orderDescription = "Payment of €25.00"; request.Data.shopperFirstName = "RICH"; request.Data.shopperLastName = "SHOPPER"; request.Data.shopperAddress = "NA"; request.Data.shopperZipcode = "999111"; request.Data.shopperCity = "NA"; request.Data.shopperCountryCode = "GB"; request.Data.shopperPhone = "123-456"; request.Data.shopperEmail = "*****@*****.**"; request.Data.ctrlCustomData = "Give that back to me please !!"; request.Data.ctrlRedirectURL = "https://merchant.example.com/payment/redirect"; request.Data.ctrlCallbackURL = "https://merchant.example.com/payment/callback"; if (request.Data.Validate()) { var response = request.Send().Result; if (response.IsSuccessfull()) { Console.WriteLine("Request executed successfully"); Console.WriteLine("Merchant token: " + response.merchantToken); Console.WriteLine("Customer redirect URL: " + request.getCustomerRedirectURL()); Console.WriteLine("You can copy this URL to browser and make a test payment"); Console.WriteLine("After you finish please press any key. Payment status will be requested"); Console.ReadKey(); var requestPaymentStatus = client.NewRequestPaymentStatus(response.merchantToken); var responsePaymentStatus = requestPaymentStatus.Send().Result; Console.WriteLine("Payment status response received: " + responsePaymentStatus.status); } else { Console.WriteLine("Request failure: " + response.code + ": " + response.message); } } }
private static void TestRedirectEncryption() { var result = Connect2PayClient.HandleRedirectStatus(getEncryptedData(), getMerchantToken()); if (result.transactions.Count == 1) { Console.WriteLine("Test passed"); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
private static void TestAccountInfo() { var client = new Connect2PayClient(OriginatorConfig.ORIGINATOR_ID, OriginatorConfig.ORIGINATOR_PASSWORD); var request = client.NewRequestAccountInfo(); var response = request.Send().Result; if (response == null) { Console.WriteLine("Failure"); } else { Console.WriteLine("Account info retrieved. Merchant name: " + response.name); } }
private static void TestTransactionInfo() { if (TransactionID == "") { Console.WriteLine("To perform this test please set TransactionID field in Program+TransactionInfo.cs and recompile project"); Console.WriteLine("Press any key to continue"); Console.ReadKey(); return; } var client = new Connect2PayClient(OriginatorConfig.ORIGINATOR_ID, OriginatorConfig.ORIGINATOR_PASSWORD); var request = client.NewRequestTransactionInfo(TransactionID); var response = request.Send().Result; if (response == null) { Console.WriteLine("Failure"); } else { Console.WriteLine("Transaction operation: " + response.operation); } }
private static void TestWeChatDirect() { var client = new Connect2PayClient(OriginatorConfig.ORIGINATOR_ID, OriginatorConfig.ORIGINATOR_PASSWORD); var request = client.NewRequestCreatePayment(); request.Data.orderID = "ABC-123456"; request.Data.paymentMethod = PaymentMethod.CREDIT_CARD; request.Data.paymentMode = PaymentMode.SINGLE; request.Data.shopperID = "RICH_SHOPPER"; request.Data.shippingType = ShippingType.VIRTUAL; request.Data.operation = Operation.SALE; request.Data.paymentMethod = PaymentMethod.WECHAT; request.Data.paymentMode = PaymentMode.SINGLE; request.Data.amount = 1500; // 15 EUR request.Data.currency = "EUR"; request.Data.orderDescription = "Payment of €15.00"; request.Data.shopperFirstName = "RICH"; request.Data.shopperLastName = "SHOPPER"; request.Data.shopperAddress = "NA"; request.Data.shopperZipcode = "999111"; request.Data.shopperCity = "NA"; request.Data.shopperCountryCode = "GB"; request.Data.shopperPhone = "123-456"; request.Data.shopperEmail = "*****@*****.**"; request.Data.ctrlCustomData = "Give that back to me please !!"; request.Data.ctrlRedirectURL = "https://merchant.example.com/payment/redirect"; request.Data.ctrlCallbackURL = "https://merchant.example.com/payment/callback"; if (request.Data.Validate()) { var response = request.Send().Result; if (response.IsSuccessfull()) { Console.WriteLine("Request executed successfully"); Console.WriteLine("Merchant token: " + response.merchantToken); Console.WriteLine("Customer redirect URL: " + request.getCustomerRedirectURL()); Console.WriteLine("Preparing WeChat direct payment..."); var requestWeChatDirect = client.NewRequestWeChatDirect(response.customerToken); requestWeChatDirect.Data.mode = WeChatDirectMode.NATIVE; var responseWeChatDirect = requestWeChatDirect.Send().Result; if (responseWeChatDirect.IsSuccessfull()) { Console.WriteLine("WeChat direct request prepared successfully"); Console.WriteLine("WeChat QR code URL: " + responseWeChatDirect.qrCodeUrl); Console.WriteLine("Please press any key to continue"); Console.ReadKey(); } else { Console.WriteLine("WeChat direct request failure: " + responseWeChatDirect.code + ": " + responseWeChatDirect.message); } } else { Console.WriteLine("Request failure: " + response.code + ": " + response.message); } } }
private static void TestSaleSubscription() { var client = new Connect2PayClient(OriginatorConfig.ORIGINATOR_ID, OriginatorConfig.ORIGINATOR_PASSWORD); var request = client.NewRequestCreatePayment(); request.Data.orderID = "ABC-123456"; request.Data.paymentMethod = PaymentMethod.CREDIT_CARD; request.Data.paymentMode = PaymentMode.SINGLE; request.Data.shopperID = "RICH_SHOPPER"; request.Data.shippingType = ShippingType.VIRTUAL; request.Data.operation = Operation.SALE; request.Data.amount = 1500; // 15 EUR request.Data.currency = "EUR"; request.Data.orderDescription = "Payment of €25.00"; request.Data.shopperFirstName = "RICH"; request.Data.shopperLastName = "SHOPPER"; request.Data.shopperAddress = "NA"; request.Data.shopperZipcode = "999111"; request.Data.shopperCity = "NA"; request.Data.shopperCountryCode = "GB"; request.Data.shopperPhone = "123-456"; request.Data.shopperEmail = "*****@*****.**"; request.Data.ctrlCustomData = "Give that back to me please !!"; request.Data.ctrlRedirectURL = "https://merchant.example.com/payment/redirect"; request.Data.ctrlCallbackURL = "https://merchant.example.com/payment/callback"; // Subscription details request.Data.subscriptionType = SubscriptionTypes.NORMAL; request.Data.trialPeriod = "P1D"; request.Data.rebillAmount = 1000; request.Data.rebillPeriod = "P5D"; request.Data.rebillMaxIteration = 10; if (request.Data.Validate()) { var response = request.Send().Result; if (response.IsSuccessfull()) { Console.WriteLine("Request executed successfully"); Console.WriteLine("Merchant token: " + response.merchantToken); Console.WriteLine("Customer redirect URL: " + request.getCustomerRedirectURL()); Console.WriteLine("You can copy this URL to browser and make a test payment"); Console.WriteLine("After you finish please press any key. Payment status will be requested and subscription cancellation will be performed"); Console.ReadKey(); var requestPaymentStatus = client.NewRequestPaymentStatus(response.merchantToken); var responsePaymentStatus = requestPaymentStatus.Send().Result; String subscriptionID = null; if (responsePaymentStatus.transactions.Count > 0) { subscriptionID = responsePaymentStatus.transactions[0].subscriptionID; } if (subscriptionID == null) { Console.WriteLine("Unknown error: subscriptionID not retrieved"); return; } Console.WriteLine("Received subscription ID: " + subscriptionID); var requestCancel = client.NewRequestSubscriptionCancel(subscriptionID); requestCancel.SetReason(SubscriptionCancelCodes.DID_NOT_LIKE); var responseCancel = requestCancel.Send().Result; if (responseCancel.IsSuccessfull()) { Console.WriteLine("Cancellation of subscription performed"); Console.WriteLine("Please press any key to continue"); Console.ReadKey(); } else { Console.WriteLine("Cancellation request failure: " + responseCancel.code + ": " + responseCancel.message); } } else { Console.WriteLine("Request failure: " + response.code + ": " + response.message); } } }