我可以在我的应用上提供断开连接选项,如下所述:https://stripe.com/docs/connect/getting-started#revoked-access
但是,如果用户通过其帐户设置撤消对我的应用的访问权限,我该如何知道?
我正在一个名为foodsy的电子商务市场工作.我是stripe connect
为了这个目的而使用的.使用连接帐户创建stripe-connect-omniauth
.foodsy有几个客户.Sku
在rails控制器中创建的订单
Stripe.api_key = "sk_test_o9YlLXk88Df4N2dmsdQtPEqZ"
Stripe::Order.create(
{:currency => 'usd',
:items => [
{
:type => 'sku',
:parent => "sku_7QKrhZJcqcuWBN"
}
] },
{ :stripe_account => "acct_17BTxDCioT3wKMvR" }
)
Run Code Online (Sandbox Code Playgroud)
它创建一个id为的订单 or_17BUNHCioT3wKMvREWdDBagG
.
食品平台上的客户购买,
order=Stripe::Order.retrieve("or_17BUNHCioT3wKMvREWdDBagG",stripe_account: "acct_17BTxDCioT3wKMvR")
order.pay(customer: "cus_7QLGXg0dkUYWmK")
Run Code Online (Sandbox Code Playgroud)
但是这段代码会返回错误 No such customer: cus_7QLGXg0dkUYWmK (Stripe::InvalidRequestError).
客户存在,因为我可以在仪表板上看到他,源属性设置在条带上.那么为什么会出错呢?
我需要为我的公司实施Stripe Connect.以前,我在YouTube上关注CodeCourse的Stripe指南.我是一名新开发人员,所以一步一步的工具确实有帮助.Stripe Connect的文档有点令人困惑,我需要一些帮助.
如果没有您知道的分步指南,您是否介意写下每个步骤的主要步骤和相应链接?
我知道这有很多要问,但我被困住了,可以真正使用一些帮助.
我对iOS开发非常陌生,因此不胜感激!
因此,我基本上安装了Cocoapods,安装了Pod Stripe,并且基本上遇到了问题。我最终删除了项目,.xcworkspace,Pods文件夹,原始项目等的文件。我想从头开始,以使其更加简单,而不会使事情变得更加复杂。
我基本上是从Parse Starter Project创建一个新的.xcodeproj。我在Heroku上进行设置,然后去安装Pod Stripe。我做了“ pod安装”,它说一切都很好,可以继续使用“ .xcworkspace”。所以我觉得一切都很好。我去寻找“ .xcworkspace”文件,在我的电脑上找不到它。
然后我回到终端并再次进行“ pod安装”,我收到一条新消息,其中不包括“继续使用.xcworkspace文件”。
任何帮助,使我能够启动并运行Stripe表示感谢!!谢谢!!
尝试使用托管帐户进行付款.基本上,用户需要付费,并且钱将被发送到管理帐户而不是平台帐户.我正在使用"共享客户"我正在使用此链接底部的代码https://stripe.com/docs/connect/shared-customers.检索令牌后,我尝试一次充电,我收到一条错误,说"找不到卡信息",但我在创建令牌时传递了cardId
错误: message: "Could not find payment information"
Stripe.tokens.create(
{ customer: request.params.customerId, card: request.params.cardId },
{ stripe_account: 'acct_xyz' }, // id of the connected account
function(err, token) {
Stripe.charges.create(
{
amount: 1000, // amount in cents
currency: "usd",
source: token,
description: "Example charge",
application_fee: 123 // amount in cents
},
function(err, charge) {
console.log(err);
});
});
Run Code Online (Sandbox Code Playgroud) webhook
如果我们有client secret key
目标帐户,是否可以使用API在条带帐户中创建?
Stripe 连接帐户可配置为按照定期付款计划合并付款,例如在我们的案例中为每月付款。对于这些每月付款,我们需要向账户所有者解释我们平台上的哪些交易(在我们的例子中是预订和退款)产生了他们收到的总金额。我们将条带费用 ID(或退款 ID)存储在数据库的预订(或退款)对象中。因此,问题归结为:
给定一个 Stripe 帐户 ID,如何获取促成上次付款的 Stripe 费用和退款 ID 列表?
我正在将 Rails 与 Devise 和 omniauth-stripe-connect gem 一起使用。
设计文件
config.omniauth :stripe_connect,
ENV['STRIPE_CONNECT_CLIENT_ID'],
ENV['STRIPE_SECRET_KEY'],
:scope => 'read_write',
:stripe_landing => 'register'
Run Code Online (Sandbox Code Playgroud)
Omniauth 回调控制器
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def stripe_connect
@user = current_user
if @user.update_attributes({
provider: request.env["omniauth.auth"].provider,
uid: request.env["omniauth.auth"].uid,
access_code: request.env["omniauth.auth"].credentials.token,
publishable_key: request.env["omniauth.auth"].info.stripe_publishable_key
})
# anything else you need to do in response..
sign_in_and_redirect @user, :event => :authentication
set_flash_message(:notice, :success, :kind => "Stripe") if is_navigational_format?
else
session["devise.stripe_connect_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
end
Run Code Online (Sandbox Code Playgroud)
在开发中,这工作正常,并向用户添加了条带连接所需的信息,但在生产中,我收到此错误。
{
2017-11-07T02:05:05.255495+00:00 app[web.1]: "error": "invalid_grant",
2017-11-07T02:05:05.255496+00:00 app[web.1]: "error_description": …
Run Code Online (Sandbox Code Playgroud) Stripe Standard On-boarding 和 Stripe Express On-boarding 有什么区别?
我知道他们都是 Stripe Connect 的一部分!但是我无法理解每个的区别和好处!
我所知道的是,Stripe Express 为入职流程提供了一个漂亮的 GUI。其中,Standard 还提供 GUI 和一些品牌,可以选择创建新帐户或链接现有帐户。Stripe Express 也提供同样的服务!
如果有人能解释一下,我将不胜感激。我也检查了文档。
我正在为移动应用程序实现 REST API,该应用程序封装了以与使用 Stripe 作为支付网关的积分等价的货币形式兑换所赚取积分的功能。为了实现这一目标,我使用了 Stripe payout API 将金额直接转入目标银行账户。
以下是调用Stripe支付API的代码片段
$payout=\Stripe\Payout::create(array(
"amount" => 400,
"currency" => "usd",
"destination"=>$ID,/* ID of customer bank account ba_1CIZEOCHXaXPEwZByNehIJrY */
"source_type"=>'bank_account'
));
Run Code Online (Sandbox Code Playgroud)
执行上述代码片段后,我收到错误消息作为对支付 API 调用的响应
银行账户 ba_1CIZEOCHXaXPEwZByNehIJrY 未附加到此 Stripe 账户。外部帐户只能通过仪表板附加到标准帐户。
根据上面的错误消息,似乎需要将同一银行帐户附加到客户和连接的条带帐户,但我无法找到适当的解决方案将客户的银行帐户作为外部帐户附加到商家。
请建议我一个合适的解决方案。