-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathDMWithDecisionProfileRejectResponse.cs
98 lines (86 loc) · 4.48 KB
/
DMWithDecisionProfileRejectResponse.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
using System.Collections.Generic;
using System.Globalization;
using CyberSource.Api;
using CyberSource.Model;
namespace Cybersource_rest_samples_dotnet.Samples.RiskManagement
{
public class DMWithDecisionProfileRejectResponse
{
public static RiskV1DecisionsPost201Response Run()
{
string clientReferenceInformationCode = "54323007";
Riskv1decisionsClientReferenceInformation clientReferenceInformation = new Riskv1decisionsClientReferenceInformation(
Code: clientReferenceInformationCode
);
string paymentInformationCardNumber = "4444444444444448";
string paymentInformationCardExpirationMonth = "12";
string paymentInformationCardExpirationYear = "2020";
Riskv1decisionsPaymentInformationCard paymentInformationCard = new Riskv1decisionsPaymentInformationCard(
Number: paymentInformationCardNumber,
ExpirationMonth: paymentInformationCardExpirationMonth,
ExpirationYear: paymentInformationCardExpirationYear
);
Riskv1decisionsPaymentInformation paymentInformation = new Riskv1decisionsPaymentInformation(
Card: paymentInformationCard
);
string orderInformationAmountDetailsCurrency = "USD";
string orderInformationAmountDetailsTotalAmount = "144.14";
Riskv1decisionsOrderInformationAmountDetails orderInformationAmountDetails = new Riskv1decisionsOrderInformationAmountDetails(
Currency: orderInformationAmountDetailsCurrency,
TotalAmount: orderInformationAmountDetailsTotalAmount
);
string orderInformationBillToAddress1 = "96, powers street";
string orderInformationBillToAdministrativeArea = "NH";
string orderInformationBillToCountry = "US";
string orderInformationBillToLocality = "Clearwater milford";
string orderInformationBillToFirstName = "James";
string orderInformationBillToLastName = "Smith";
string orderInformationBillToPhoneNumber = "7606160717";
string orderInformationBillToEmail = "[email protected]";
string orderInformationBillToPostalCode = "03055";
Riskv1decisionsOrderInformationBillTo orderInformationBillTo = new Riskv1decisionsOrderInformationBillTo(
Address1: orderInformationBillToAddress1,
AdministrativeArea: orderInformationBillToAdministrativeArea,
Country: orderInformationBillToCountry,
Locality: orderInformationBillToLocality,
FirstName: orderInformationBillToFirstName,
LastName: orderInformationBillToLastName,
PhoneNumber: orderInformationBillToPhoneNumber,
Email: orderInformationBillToEmail,
PostalCode: orderInformationBillToPostalCode
);
Riskv1decisionsOrderInformation orderInformation = new Riskv1decisionsOrderInformation(
AmountDetails: orderInformationAmountDetails,
BillTo: orderInformationBillTo
);
string riskInformationProfileName = "profile2";
Ptsv2paymentsRiskInformationProfile riskInformationProfile = new Ptsv2paymentsRiskInformationProfile(
Name: riskInformationProfileName
);
Riskv1decisionsRiskInformation riskInformation = new Riskv1decisionsRiskInformation(
Profile: riskInformationProfile
);
var requestObj = new CreateDecisionManagerCaseRequest(
ClientReferenceInformation: clientReferenceInformation,
PaymentInformation: paymentInformation,
OrderInformation: orderInformation,
RiskInformation: riskInformation
);
try
{
var configDictionary = new Configuration().GetConfiguration();
var clientConfig = new CyberSource.Client.Configuration(merchConfigDictObj: configDictionary);
var apiInstance = new DecisionManagerApi(clientConfig);
RiskV1DecisionsPost201Response result = apiInstance.CreateDecisionManagerCase(requestObj);
Console.WriteLine(result);
return result;
}
catch (Exception e)
{
Console.WriteLine("Exception on calling the API : " + e.Message);
return null;
}
}
}
}