2013-07-13 46 views
1

我目前正在尝试设置用户体验以使用户能够放下银行信息以存储为收件人,以便将资金转帐到他们设置的帐户。银行收件人 - 条纹API

这里是问题:

当用户在信息发送,条纹创建一个令牌,并且,用ajax发送到其处理收件人帐户的创建一个PHP文件。但在创建收件人的我得到一个500 Error

POST /functions/stripeAcc/makeCustomer.php 500 (Internal Server Error) jquery-latest.min.js:2 

send - jquery-latest.min.js:2 
p.extend.ajax - jquery-latest.min.js:2 
stripeResponseHandler 
e.ajaxJSONP.success js.stripe.com/:1 
window.(anonymous function) js.stripe.com/:1 
(anonymous function) tokens:1 

这里是PHP文件:

... 
    $email = $_POST['email']; 
    $name = $_POST['cardholderfullname']; 
    $token = $_POST['token']; 
    require_once('./stripe-php/lib/Stripe.php'); 

    Stripe::setApiKey("mykey"); 

    $recipient = Stripe_Recipient::create(array(
     "name" => $name, 
     "type" => "individual", 
     "bank_account" => $token, 
     "email" => $email) 
    ); 
... This is where the 500 happens 

现在,经过检查我的logs内登录我的条纹帐户我注意到一个电话是放置一个200 status(这意味着一切正常),除了收件人没有被制作,所以这是令人困惑的。

日志文件:

Summary 

Time: 
2013/07/13 20:09:45 
Method: 
POST 
URL: 
/v1/tokens 
Status: 
200 
IP address: 
71.239.53.232 

Parsed Request Query Parameters 

bank_account: 
country: "US" 
routing_number: "110000000" 
account_number: "********6789" 
key: "myKey" 
callback: "sjsonp1373746168110" 
_method: "POST" 

Response body 

id: btok_2BxFI1xYXF8ECd 
livemode: false 
created: 1373746185 
used: false 
object: "token" 
type: "bank_account" 
bank_account: 
object: "bank_account" 
bank_name: "STRIPE TEST BANK" 
last4: "6789" 
country: "US" 
validated: false 
fingerprint: "wC1v8BWXZe7MyW3n" 

我使用的测试证书的账户号码和路由号码:

Routing numbers 

Number Type 
110000000 STRIPE TEST BANK US routing number 
Account numbers 

Number Type 
00Successful US account number 
+0

我建议再次阅读他们的文档。 –

+0

@RPM你看到有什么问题吗?我一直在和他们交谈,但他们告诉我他们没有看到任何电话正在发出。这是奇怪的部分。 –

+0

这就是为什么我写我自己的条纹实施。那么,说实话,我写了它,因为我总是写我自己的API实现...他们工作:) – CodeAngry

回答

1

我相信你们中的一些被难倒了,但我想通了:

问题是,他们更新了API的版本,我的版本在我的服务器上的API中没有收件人文件。疯了吧?你会认为他们会通知你什么的。

感谢您的帮助。