Community
Create Transaction > Apple Pay > Permission Error
I tried hard-coding my name for testing Apple Pay per: https://developers.tabapay.com/discuss/63289626a7c4420dfcd48ec4 to see if transactions would go through, but they aren't. Instead am getting a permission error:
```
{
"type": "http://api.etip-staging.etip.io/errors/bad_request",
"title": "Bad Request",
"status": 400,
"detail": "Unhandled tabapay response: {\"SC\":403,\"EC\":\"3C5E2395\",\"EM\":\"Permission\"}",
"stacktrace": [
```
What we're sending in:
```
CreateTransactionRequest(
referenceID=KLNOPKRSTUVWX-,
correspondingID=null,
corresponding=null,
type=PULL,
accounts=Accounts(
sourceAccountID=null,
sourceAccount=SourceAccount(
card=Card(
accountNumber=null,
expirationDate=null,
securityCode=null,
keyID=null,
data=null,
token=null,
device=null,
mobilePay=MobilePay(
accountNumber=517604047...,
expirationDate=202609,
cryptogram=ACfp9yvsN7m0ABXYR0ua...,
transactionID=007E0BE6100BE796...,
eciIndicator=null,
network=MasterCard,
type=credit
),
processor=null
),
bank=null,
owner=Owner(
name=Name(
company=null,
first=Sami,
middle=null,
last=Eljabali,
suffix=null
),
address=null,
phone=null)
),
destinationAccountID=null,
destinationAccount=null
),
amount=1.00,
currency=840,
ofacValue=null,
memo=null,
achOptions=null,
pullOptions=null,
softDescriptor=null,
location=null
)
```
Decrypted Apple Pay
```
{
"applicationPrimaryAccountNumber": "51760404...",
"applicationExpirationDate": "260929",
"currencyCode": "840",
"transactionAmount": 100,
"deviceManufacturerIdentifier": "05011...",
"paymentDataType": "3DSecure",
"paymentData": {
"onlinePaymentCryptogram": "AD6yAiS8n0gkA..."
},
"msg": "",
"time": "2022-09-19T16:00:39.191Z",
"v": 0
}
```
Any tips or ideas are welcome. Thanks!
Posted by [email protected] over 1 year ago
Pull Transaction, 207 Status code Response
Hello, trying to post a Pull Transaction. Here's an OOP view:
```
CreateTransactionRequest(
referenceID=fOK97adAWXnAxG9,
correspondingID=null,
corresponding=null,
type=PULL,
accounts=Accounts(
sourceAccountID=CFo5USkEAeD...,
sourceAccount=null,
destinationAccountID=AAgoNTEEA...,
destinationAccount=null
),
amount=0.04,
currency=840,
ofacValue=null,
memo=null,
achOptions=null,
pullOptions=null,
softDescriptor=null,
location=null
)
```
Response:
```
207 MULTI_STATUS
```
https://developers.tabapay.com/reference/http-status-codes states:
```
If you get a 207 during a CreateTransaction request,
this means the status of the transaction is unknown.
```
- What does "unknown" status mean exactly? What are its implications? Should we proceed, or have user try again?
I've noticed this against transaction of a few cents, but not so much so for $1+ amounts. This is for Certification for production hence the smaller amounts. This is consistently occurring, hence blocking.
Let me know please if there's a way to circumvent this.
Thanks!
Posted by [email protected] over 1 year ago
Is there a SDK for Java/Kotlin Langage
as title.
Posted by Hantsy almost 2 years ago
Add Debit card
Can someone have any idea about that TabaPay where they have any validation on there end to verify the card on the basis of same card with different expiry date?
Posted by vibhor juyal almost 2 years ago
RetrieveAccount and Retrieve Transaction by reference ID is missing in the Tabapay APIs
RetrieveAccount and Retrieve Transaction by reference ID is missing in the Tabapay APIs, but they are in the *Additional APIs references*.
Why not merge these content in the same view, it seems the references just provides tabular view for the request/response params.
Posted by hantsy almost 2 years ago
Query Card returns 400/Timeout
We're trying to do Card Query with AVS. This is the body we send out in OOP style:
```
QueryCardRequest(
queryAvs=true,
queryFees=false,
account=null,
card=Card(
accountNumber=null,
expirationDate=null,
securityCode=null,
keyID=null,
data=null,
token=80FQzaN7Ms5lCq8...,
device=null,
mobilePay=null
),
owner=Owner(
name=Name(
company=null,
first=John,
middle=null,
last=Doe,
suffix=null
),
address=Address(
line1=null,
line2=null,
city=null,
state=null,
zipcode=94110,
country=null
),
phone=null
),
currency=null,
amount=null,
timeout=0
)
```
We're getting:
```
{
"SC": 400,
"EC": "3C3E1291",
"EM": "Timeout"
}
```
Any clues? Gateway timeouts are usually 504 according to https://developers.tabapay.com/reference/http-status-codes.
Posted by [email protected] over 1 year ago
Sign In option
Why there are not an Sign In option, As a developer I just waste my more than 1 hour to find sign in option 😔. Later I found that you can create account with login option. I think this thing creating confusion to new users. Please add sign in option for more better user experience .
Posted by [email protected] almost 2 years ago
The URL part in the create account reference page is cards
In the https://developers.tabapay.com/reference/create-account-additional-reference, the URLs is like these.
URL:
https://<FQDN>/v1/clients/<ClientIDISO>/cards
https://<FQDN>/v1/clients/<ClientIDISO>/cards?RejectDuplicateCard
https://<FQDN>/v1/clients/<ClientIDISO>/cards?OKToAddDuplicateCard
Posted by hantsy almost 2 years ago
How to get ClientID?
I wanna use APIs but it require clientID and token how do i get these?
Posted by [email protected] almost 2 years ago
3-D Secure Session ID: 3ds/init 3dsID vs. Cardinal Mobile SDK consumerSessionId
We're using the Cardinal Mobile SDK for our mobile app for 3-D Secure processing. The steps from the [sequence diagram in the documentation](https://developers.tabapay.com/reference/how-to-use-the-3ds-sdk-starter-guide#example-flow) are:
1. Call `3ds/init`. It returns a `3dsID` and JWT within the response.
2. Create a session with the Cardinal Mobile SDK using the JWT from the `3ds/init` response, [which returns a `consumerSessionId`](https://developers.tabapay.com/reference/how-to-use-the-3ds-sdk-starter-guide#10-use-the-sdk-to-authenticate-the-jwt-and-begin-collecting-device-data).
The [documentation for `3ds/lookup`](https://developers.tabapay.com/reference/3dslookup) says to use the `3dsID` from the `3ds/init` response.
Is the `consumerSessionId` the same value as the `3dsID` from `3ds/init`?
If so, are we expected to ensure that the values are the same?
If they are not intended to be the same, what is the `consumerSessionId` value used for?
Posted by [email protected] about 1 year ago