Question: I'm trying to process a payment with Stripe, but am getting an error after the form submits and reloads. The error is 

"Sorry, there was an unexpected error communicating with the payment gateway."

I did a little digging and dumped out the exception being throw inside OrdersService.php file. The exception message says "The number parameter is required"

Any thoughts what the issue may be?

Thanks!

UPDATE: Here is the code

Checkout Page: <https://gist.github.com/bryantAXS/6989698>

JS: <https://gist.github.com/bryantAXS/6989724> (Token created at line 315)

I can confirm the token is being created and added to the payment[token] field correctly before the page has submitted.

UPDATE 2: I've written a new answer below that is a temporary fix until more clarification or the source is updated.

Answer: 
I've somewhat pinpointed the issue, but I'm not too sure where to start fixing it.

Essentially, the token generated on the client side which is being set to an input with the name payment[token] is not being recognized inside the payment processing.

Inside the file `Omnipay/Stripe/Message/AuthorizeRequest.php` file there is a if/else conditional looking for the token, however that token wasn't being found.

inside the getToken() method being called to retrieve it (line 153 of Common/Message/AbstractRequest.php) , there was the line 

`return $this->getParameter('token');`

I replaced that with 

`return $_POST["payment"]["token"]`
And the checkout processed correctly.

Naming the form payment[token] is how the documentation says to set it, but there seems to be a bug somewhere there.
This has been fixed in [Store 2.0.4](https://exp-resso.com/docs/release_notes.html#store_204):

> 
> Fixed an error with Stripe gateway where card token was not submitted correctly
> 
> 
> 

Per Bryant's answer, in Store 2.0.3 the card token was not being correctly passed through to Stripe which meant the payment was unsuccessful.