从Bash脚本自动为条带输入密码

时间:2015-05-21 18:53:58

标签: bash curl stripe-payments

我正在使用Stripe的Curl API来创建订阅。

我的bash脚本看起来像这样

#!/bin/bash

set pass MyPasword123
curl https://api.stripe.com/v1/customers -u sk_test_BQokikJOvBiI2HlWgH4olfQ2 -d card[number]=4242424242424242 -d card[exp_month]=12 -d card[exp_year]=2016 -d card[cvc]=123 -d plan=EarlyAdopter -d email=test@gmail.com
expect -re "Enter host password for user 'sk_test_BQokikJOvBiI2HlWgH4olfQ2:':"
send "${pass}\r"

这确实有效。

如何自动输入Stripe Curl API的密码?

...谢谢

1 个答案:

答案 0 :(得分:3)

这里的问题是您只传递了API密钥,但最后却遗漏了:。有关Authentication的文档中提到了这一点。它应该是这样的:

curl https://api.stripe.com/v1/customers    \
   -u sk_test_XXX:                          \
   -d card[number]=4242424242424242         \
   -d card[exp_month]=12                    \
   -d card[exp_year]=2016                   \
   -d card[cvc]=123                         \
   -d plan=EarlyAdopter                     \
   -d email=test@gmail.com