2016-08-09 3 views
0

Я пытаюсь протестировать API платежей по полосе в моем приложении для Android. Приложение Android отправляет маркер (токен предоставляется Stripe в Android-приложение) на сервер, а затем сервер использует токен, взимающий плату с пользователя через API оплаты Stripe. Поскольку я тестирую этот процесс, я использую фиктивные значения, предоставленные Stripe, но когда я инициирую поручение на оплату, я получаю InvalidRequestException со стороны сервера. Я испытываю трудности с этим. Для большей ясности, я также добавляю изображение.Stripe InvalidRequestException в java

enter image description here

Вот мой код.

try { 
    Map<String, Object> chargeParams = new HashMap<String, Object>(); 
    chargeParams.put("amount", jsonNode.get("amount")); // amount in cents, again 
    chargeParams.put("currency", "USD"); 
    chargeParams.put("source", token); 
    chargeParams.put("description", "charge from server"); 

    Charge charge = Charge.create(chargeParams); 
    String des = charge.getDescription(); 
} 
catch (CardException e) { 
    // The card has been declined 
} 

Как проверить этот процесс? Пожалуйста, направляйте меня в правильном направлении.

ответ

2

На скриншоте просмотрите подробное сообщение об ошибке. Он сообщает вам, что не так: ваша интеграция отправляет строку "<[email protected]" в качестве токена в API Stripe.

Из вашего Android-приложения вы, скорее всего, отправляете строковое представление токена на сервер. Вместо этого вам просто нужно отправить идентификатор маркера. Идентификатор токена - это строка, начинающаяся с tok_, за которой следуют случайные буквенно-цифровые символы. Вы можете получить к нему доступ, позвонив по телефону getId().

+0

О, спасибо. Я думаю, они должны четко указывать в своей документации. Эта цитата из их документации '' 'Ваше приложение получит маркер назад, а затем может отправить токен на конечную точку на вашем сервере, где он может использоваться для обработки платежа, установления повторяющегося биллинга или просто сохранения для последующего использования .''' –

+0

Не могли бы вы заглянуть в это SO http://stackoverflow.com/questions/38850331/what-is-connected-stripe-account-id-how-to-get-it-from-android-platform –

Смежные вопросы