-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathorderDemo.aspx.cs
More file actions
121 lines (110 loc) · 5.32 KB
/
orderDemo.aspx.cs
File metadata and controls
121 lines (110 loc) · 5.32 KB
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
using SDKPaylineDotNet;
using SDKPaylineDotNet.WebPaymentAPI;
using System;
public partial class orderDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ButtonDoPayment_Click(object sender, EventArgs e)
{
// Retrieve payment informations
var myPayment = new payment();
myPayment.amount = TextBoxPaymentAmount.Text;
myPayment.currency = TextBoxPaymentCurrency.Text;
myPayment.action = DropDownListPaymentFunction.SelectedValue;
myPayment.mode = DropDownListPaymentMode.SelectedValue; ;
myPayment.contractNumber = TextBoxPaymentContract.Text;
myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text;
// Retrieve order informations
var myOrder = new order();
myOrder.@ref = TextBoxOrderReference.Text;
myOrder.origin = TextBoxOrderOrigin.Text;
myOrder.country = TextBoxOrderCountry.Text;
myOrder.taxes = TextBoxOrderTaxes.Text;
myOrder.currency = TextBoxOrderCurrency.Text;
myOrder.amount = TextBoxOrderAmount.Text;
myOrder.date = TextBoxOrderDate.Text;
// Retrieve order details (first part)
var myOrderDetails1 = new orderDetail();
myOrderDetails1.@ref = TextBoxItem1Reference.Text;
myOrderDetails1.price = TextBoxItem1Price.Text;
myOrderDetails1.quantity = TextBoxItem1Quantity.Text;
myOrderDetails1.comment = TextBoxItem1Comment.Text;
// Retrieve order details (second part)
var myOrderDetails2 = new orderDetail();
myOrderDetails2.@ref = TextBoxItem2Reference.Text;
myOrderDetails2.price = TextBoxItem2Price.Text;
myOrderDetails2.quantity = TextBoxItem2Quantity.Text;
myOrderDetails2.comment = TextBoxItem2Comment.Text;
myOrder.details = new orderDetail[] { myOrderDetails1, myOrderDetails2 };
//retrieve contrats informations
var selectedContratsList = TextBoxContratList.Text.Split(new char[] { ';' });
// Retrieve private datas
var myPrivateData1 = new privateData();
var myPrivateData2 = new privateData();
var myPrivateData3 = new privateData();
myPrivateData1.key = TextBoxPrivateDataKey1.Text;
myPrivateData1.value = TextBoxPrivateDataValue1.Text;
myPrivateData2.key = TextBoxPrivateDataKey2.Text;
myPrivateData2.value = TextBoxPrivateDataValue2.Text;
myPrivateData3.key = TextBoxPrivateDataKey2.Text;
myPrivateData3.value = TextBoxPrivateDataValue3.Text;
var myPrivateDataList = new privateData[] { myPrivateData1, myPrivateData2, myPrivateData3 };
// Retrieve buyer informations
var myBuyer = new buyer();
myBuyer.email = TextBoxBuyerEmail.Text;
myBuyer.accountCreateDate = TextBoxBuyerAccountDate.Text;
myBuyer.accountAverageAmount = TextBoxBuyerAverageAmount.Text;
myBuyer.accountOrderCount = TextBoxBuyerOrderCount.Text;
myBuyer.mobilePhone = TextBoxBuyerPhone.Text;
myBuyer.customerId = TextBoxBuyerCustomerId.Text;
myBuyer.legalStatus = TextBoxBuyerLegalStatus.Text;
myBuyer.legalDocument = TextBoxBuyerLegalDocument.Text;
myBuyer.birthDate = TextBoxBuyerBirthDate.Text;
myBuyer.walletCardInd = TextBoxBuyerWalletCardInd.Text;
myBuyer.walletDisplayed = TextBoxBuyerWalletDisplayed.Text;
//myBuyerOld.walletSecured
string token = "";
string redirectURL = "";
string stepCode = "";
string reqCode = "";
string method = "";
try
{
var client = PaymentApiFactory.GetWebPaymentAPIClient();
result Result = client.doWebPayment(GlobalVariables.APIVersion, myPayment,
TextBoxReturnUrl.Text,
TextBoxCancelUrl.Text,
myOrder,
TextBoxNotificationUrl.Text,
selectedContratsList,
new string[] { },
myPrivateDataList,
"FR",
"",
myBuyer,
null, "SSL", null, null, null, null, null, null, null, null, null,
out token,
out redirectURL,
out stepCode,
out reqCode,
out method);
//Returned datas
TextBoxResultCode.Text = Result.code;
TextBoxResultShortMessage.Text = Result.shortMessage;
TextBoxResultLongMessage.Text = Result.longMessage;
TextBoxToken.Text = token;
TextBoxRedirectURL.Text = redirectURL;
}
catch (Exception E)
{
LabelError.Visible = true;
LabelError.Text = "Error : " + E.ToString();
}
}
protected void ButtonGoPayentPage_Click(object sender, EventArgs e)
{
Response.Redirect(TextBoxRedirectURL.Text);
}
}