merchantId := os.Getenv("NICEPAY_MERCHANT_ID")
merchantKey := os.Getenv("NICEPAY_MERCHANT_KEY")
client := nicepay.NewClient(nil)
client.BaseUrl = nicepay.EnvProduction
client.MerchantId = merchantId
client.MerchantKey = merchantKey| Methods | Value | Description |
|---|---|---|
| MethodCreditCard | 01 | |
| MethodVirtualAccount | 02 | |
| MethodConvenienceStore | 03 | |
| MethodClickPay | 04 | Coming Soon |
| MethodEWallet | 05 | Coming Soon |
| Property | Type Data | Description |
|---|---|---|
| InstallmentType | ||
| InstallmentMonth | ||
| RecurringOption |
// Registrantion
request := &nicepay.RegistrationRequest{
TimeStamp: time.Now().Format(nicepay.FORMAT_TIMESTAMP),
MerchantId: c.MerchantId,
Amount: 20000,
Currency: "IDR",
ReferenceNo: "1234",
GoodsName: "Nicepay Pillow",
Description: "Jalan Jalan",
BillingName:"Nicepay",
BillingPhone:"0812345678",
BillingEmail:"hello@test.com",
BillingAddress: "Suka Suka",
BillingCity: "Bandung",
BillingState: "Jawa Barat",
BillingPostalCode: "55555",
BillingCountry: "Indonesia",
NotificationUrl: "http://ptsv2.com/t/s6v4a-1530243879/post",
CartData: "{}",
UserIP: "127.0.0.1",
PayMethod: nicepay.MethodCreditCard,
InstallmentType: nicepay.MerchantCharge,
InstallmentMonth: 1,
RecurringOption: nicepay.ReccAutomaticCancel,
}
client.GenerateMerchantToken(request)
res, _, err := c.Registration(request)
// Payment
payment := &nicepay.PaymentRequest{
TimeStamp: now.Format(nicepay.FORMAT_TIMESTAMP),
TransactionID: res.TransactionID,
CardNo: "4222222222222222",
CardExp: "2006",
CardCvv: "123",
CardRecurringToken: "",
CardPreauthToken: "",
MerchantToken: request.MerchantToken,
CallBackURL: "http://ptsv2.com/t/s6v4a-1530243879/post",
}
resHttp, err := c.PaymentCreditCard(payment)| Property | Type Data | Description |
|---|---|---|
| InstallmentType | ||
| InstallmentMonth | ||
| RecurringOption |
now := time.Now()
validVA := now.Local().Add(time.Hour * time.Duration(5))
res, _, err := c.Registration(&nicepay.RegistrationRequest{
TimeStamp: now.Format(nicepay.FORMAT_TIMESTAMP),
MerchantId: c.MerchantId,
Amount: 25000,
Currency: "IDR",
ReferenceNo: "1234",
GoodsName: "Nicepay Pillow",
Description: "Jalan Sukasuka",
BillingName:"Nicepay",
BillingPhone:"0812345678",
BillingEmail:"hello@test.com",
BillingAddress: "Bandung",
BillingCity: "Bandung",
BillingState: "Jawa Barat",
BillingPostalCode: "55555",
BillingCountry: "Indonesia",
NotificationUrl: "http://requestbin.fullcontact.com/1fexw2h1",
CartData: "{}",
PayMethod: nicepay.MethodVirtualAccount,
Bank: nicepay.BankBNI,
VirtualAccountValidDate: validVA.Format(nicepay.FORMAT_DATE),
VirtualAccountValidTime: validVA.Format(nicepay.FORMAT_TIME),
})| Property | Type Data | Description |
|---|---|---|
| Bank | ||
| VirtualAccountValidDate | ||
| VirtualAccountValidTime | ||
| MerchantReservedVAID |
| Property | Value | Description |
|---|---|---|
| CustomerCharge | 1 | |
| MerchantCharge | 2 |
| Property | Value | Description |
|---|---|---|
| ReccAutomaticCancel | 1 | |
| ReccDoNotCancel | 2 | |
| ReccDoNotMakeToken | 3 |
| Property | Value | Description |
|---|---|---|
| BankMandiri | BMRI | |
| BankMaybank | IBBK | |
| BankPermata | BBBA | |
| BankBCA | CENA | |
| BankBNI | BNIN | |
| BankHana | HNBN | |
| BankBRI | BRIN | |
| BankCimbNiaga | BNIA | |
| BankDanamon | BDIN | |
| BankOther | OTHR |
| Property | Value | Description |
|---|---|---|
| MitraAlfamart | ALMA | |
| MitraIndomaret | INDO | |
| MitraLawson | LOSN | |
| MitraAlfaMidi | ALMI | |
| MitraDanDan | DNDN | |
| MitraClickPayMandiri | MDRC | |
| MitraClickPayBCA | BCAC | |
| MitraClickPayCimb | CIMC | |
| MitraWalletMandiri | MDRE | |
| MitraWalletSakuku | BCAE |