4个稳定版本
使用旧的Rust 2015
1.1.2 | 2018年6月12日 |
---|---|
1.1.1 | 2018年6月11日 |
1.1.0 | 2018年6月10日 |
1.0.0 | 2018年6月9日 |
#10 在 #stripe
12KB
117 行
Stripe更新卡片微服务
提供一个页面,让您的客户在Stripe上更新他们的支付信息。
🐳 开始使用
docker run -it \
-e STRIPE_PUBLISHABLE_KEY=pk_test_xxx \
-e STRIPE_SECRET_KEY=sk_test_xxx \
-e SUCCESS_REDIRECT_URL=https://url.to.redirect/on/success \
-p 8080:8080 \
fgribreau/stripe-update-card
# open payment update page for customer id: cus_D1Cj3rjHrjPQg5
open https://127.0.0.1:8080/cus_XXXXXXXXXXXX
不要忘记将 cus_XXXXXXXXXXXX
替换为Stripe客户ID,然后从您的应用程序中公开URL http://sub.domain.tld/cus_XXXXXXXXXXXX
。
配置
配置通过环境变量管理,请参阅.env.dist 获取完整列表。
# mandatory config
STRIPE_PUBLISHABLE_KEY=pk_test_xxxxxxxx
STRIPE_SECRET_KEY=sk_test_xxxx
SUCCESS_REDIRECT_URL=https://url.to.redirect/on/success
# optional config
PAGE_TITLE="Update Card"
FORM_DATA_IMAGE=/path/to/your/logo.png
FORM_DATA_NAME="The name of your company or website"
FORM_DATA_DESCRIPTION="A description of the product or service being purchased"
FORM_DATA_PANEL_LABEL="Update Card Details"
FORM_DATA_COLLECT_BILLING_ADDRESS=false
FORM_DATA_LABEL="Update Card Details"
FORM_DATA_ALLOW_REMEMBER_ME=false
FORM_DATA_LOCALE=auto
在Docker Hub上查看stripe-update-card。
在生产环境中运行
🦄 您在生产环境中使用它吗?请支持我的工作 :)
⛴ Cargo安装
cargo install stripe-update-card
⚙️ 部署
- 部署它(最快的方式是使用Clever-cloud,感谢他们出色的原生Rust支持)
- 设置环境变量
- 不要忘记为Rocket添加 "RUSTUP_CHANNEL=nightly" 环境变量
- 完成!
❤️ 无耻的推广
开发
cargo install cargo-watch
cargo install cargo-release
source .env
# watch for changes and restart everytime
RUST_LOG=debug cargo watch -x run
- 使用Stripe测试令牌
- 使用信用卡号
4242 4242 4242 4242
和任何日期 & CVV
CI
此项目使用Travis-CI运行测试和构建。
所需的环境变量是
- CODECOV_TOKEN(在https://codecov.io/gh/FGRibreau/ 上获取)
依赖关系
~22–33MB
~632K SLoC