我想根据我指定的日期范围获取费用清单(交易),即我指定的开始日期和结束日期之间的所有交易.
但在CHARGES API中,我看不到任何开始日期和结束日期参数.
我怎么能得到这个?
提前致谢.
我正在使用Stripe的默认表单进行付款处理.如何添加优惠券字段?我已经创建了优惠券,但我不确定如何处理优惠券代码.
<form class="efocus" action="form_process.php?source=payment" method="post">
<input type="hidden" name="fee" value="1795">
<script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable_key']; ?>"
data-amount=1795 data-description="Month-to-month Package">
</script>
</form>
Run Code Online (Sandbox Code Playgroud)
这是可能的还是我需要构建一个自定义表单?
我正在使用capybara-webkit驱动程序进行支持JS的测试.但是,当我尝试填写条纹结帐iframe的表单字段时,我无法fill_in在两个驱动程序中使用capybara 帮助程序.Selenium驱动程序提供了有助于实现此任务的方法.
4.times {page.driver.browser.find_element(:id, 'card_number').send_keys('4242')}
page.driver.browser.find_element(:id, 'cc-exp').send_keys '5'
page.driver.browser.find_element(:id, 'cc-exp').send_keys '18'
page.driver.browser.find_element(:id, 'cc-csc').send_keys '123'
page.driver.browser.find_element(:id,'billing-zip').send_keys '600004'
Run Code Online (Sandbox Code Playgroud)
如果我使用fill_in帮助器,我将无法完全输入详细信息.例如,对于16位卡号,输入字段仅填充4位数字,在日期字段中我只能输入月份而不是年份.
我想知道webkit驱动程序中是否有帮助程序可以让我在Stripe结帐表单中填写表单.对此有所了解会很棒!提前致谢.
integration-testing webkit capybara capybara-webkit stripe-payments
我想使用Stripe更新客户的默认卡.
在update customerAPI文档中,不清楚要为card参数提供什么.
在PHP中,我尝试设置card基于这样的retrieve card方法:
$customer->card=$card['id']
但这似乎不起作用.也没有像这样使用令牌:
$customer->source=$_POST['stripe_token]
所以我有点不知所措.思考?
我在我的应用程序中使用Stripe.我想编写一个集成测试,用于放置支票,检查Stripe是否创建了付款.我正在使用Stripe.js.
在我的测试中,我需要一个卡片令牌来执行测试费用.通常,此令牌将在客户端生成带有stripe.js并在请求中发送以执行计费.由于这只是服务器端测试,我可以通过某种方式在测试中生成令牌吗?
作为参考,测试将是这样的(使用PHP,但原理是相同的):
/** @test **/
public function it_creates_a_charge()
{
$order = factory(Order::class)->create();
$stripe_token = Stripe::generateToken([
'card' => '4242424242424242'
'exp' => '04/2017',
'cvc' => '123'
]); // does not exist afaik
$response = $this->post('charges/store', [
'stripe_token' => $stripe_token,
'order_id' => $order->id,
//etc
]);
// assertions...
}
Run Code Online (Sandbox Code Playgroud)
基本上我在问Stripe API中是否有允许生成服务器端令牌的东西.
我想使用Stripe获取客户卡的最后4位数字.我已经使用以下方式存储了客户:
// Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
// Create a Customer
$StripeCustomer = \Stripe\Customer::create(array(
"description" => "$username",
"card" => $token
));
Run Code Online (Sandbox Code Playgroud)
现在我想访问并存储卡的最后4位数字.(对于上下文,我想向用户显示他们使用Stripe存储哪些卡用于将来付款 - 这不是订阅服务).
我已经搜索了一个解决方案但很多帖子在收费后保存了最后4位数字,并从收费中提取信息,如:
$last4 = null;
try {
$charge = Stripe_Charge::create(array(
"amount" => $grandTotal, // amount in cents, again
"currency" => "usd",
"card" => $token,
"description" => "Candy Kingdom Order")
);
$last4 = $charge->card->last4;
Run Code Online (Sandbox Code Playgroud)
我想在收费之前做同样的事情,所以我想从客户对象中提取最后4个.Stripe API文档显示来自Customers的last4的属性路径,
customer->sources->data->last4
但是,这似乎没有给我正确的最后4位数字.
$last4 = $StripeCustomer->sources->data->last4;
我想我误解了如何在Stripe API中使用属性.有人能指出我正确的方向吗?
我有一个依赖Stripe iOS SDK,项目A 的iOS组件.我在Xcode中包含了项目A中的Stripe SDK,它编译得很好.
但是,我正在Xcode中构建另一个项目,它依赖于这个组件,项目B.我将项目A添加到项目B的库中.项目A依赖于项目B,但不直接依赖于Stripe SDK.
现在,每当我尝试编译Project B时,都会收到此错误:
ld: framework not found Stripe for architecture x86_64
这一行(在项目A内)似乎触发了错误:
#import <Stripe/Stripe.h>
Xcode可以轻松找到Stripe.h.我也尝试将Stripe SDK直接添加到Project B中.我已经对所有目标(Stripe.framework列出)进行了两次和三次检查Build Phases - > Link Binary With Libraries部分.
我手动添加了Stripe框架,所以我也尝试用Cocoapods添加它,但这也没有用.
请帮忙!
这是项目B的项目结构("示例"),项目A("RCTFBLogin")位于其下方.
这是完整的错误:
我正在使用Xcode 7.2和最新版本的Stripe SDK(6.0.0).相同的Stripe框架代码在另一个项目中工作正常.
谢谢.
更新:我$(SRCROOT)/../..在项目B目标的构建设置 - >"搜索路径"下添加了" "(因为项目B在项目A内部生活了两个文件夹)到"框架搜索路径",并且它开始成功编译.但是,我现在运行时遇到此错误:
ld: warning: Auto-Linking supplied '/Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe', framework linker option at /Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe is not a dylib
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Stripe", referenced from:
objc-class-ref in libRCTFBLogin.a(RCTFBLogin.o)
ld: symbol(s) not found for …Run Code Online (Sandbox Code Playgroud) 我目前正在编写代码以从其他支付处理器迁移到Stripe.
我知道当货币是美元时,条纹使用美分.条纹(1000美元)== 10.00美元.同样的欧元我假设条纹(1000欧元)== 10.00欧元.
但是JPY怎么样?100日元大约是1美元.所以我发送Stripe 10000 JPY来获得100日元〜= 1美元.我发送条纹100日元以获得100日元〜= 1美元?
有特殊的除数吗?对于任何货币,一切都以100 /秒计价吗?我在文档中找不到答案,我不想向日本人收取0.1美元或1000美元的10美元服务费.
AED如何计价.他们使用1/10作为最小的单位/造币.我应该乘以10吗?
我正在使用Stripe在网上设置Apple Pay,并希望使用我们在iTunes Connect中设置的Sanbox Tester帐户在Safari中的iOS和macOS上进行测试.
在测试设备(2017 iPad)上,我使用Sandbox Tester帐户登录iCloud,并在设置应用程序中将测试卡添加到电子钱包中.在我的开发网站上,Apple Pay按钮显示,交互工作正常.
我在MacBook Pro(Retina,2015年中)创建了一个新帐户,并使用相同的Sandbox Tester帐户再次登录iCloud.但是,当我在此处查看我的开发网站时,该checkAvailability函数始终返回false:
Stripe.applePay.checkAvailability(function(available) {
alert(available);
...
}
Run Code Online (Sandbox Code Playgroud)
大概这是因为我需要进一步设置Apple Pay才能工作.但对于我的生活,我无法让macOS合作.在阅读了一些文档后,我认为这些点是相关的:
我是否可以使用切换在macOS上使用我的沙箱用户启用测试付款,如果是这样,我错过了哪些步骤?
window.ApplePaySession.canMakePayments()在控制台中运行返回false此处列出的步骤均适用于两台设备.当我在MacBook上打开Safari并导航到某个页面时,多任务屏幕上会显示切换图标,反之亦然,当我在iOS Safari中打开一个标签时,切换图标会显示在停靠栏的左侧.它似乎切换工作正常.
此外,Universal Clipboard正在双向工作.
注意:在使用不同iPad切换的同一台MacBook上的另一个(非沙盒)iCloud帐户上,付款选项会按预期显示在Safari中.
我正在与 Stripe Payment Gateway 集成 - 最新版本的 API。
除了“client_reference_id”没有传递给 webhook 或事务(没有出现在日志中)之外,这一切都在工作 - 我需要它来更新数据库中的订单。
我的代码是:
$session = \Stripe\Checkout\Session::create([
'billing_address_collection' => 'required',
'payment_method_types' => ['card'],
'line_items' => [[
'amount' => 1011,
'currency' => 'GBP',
'name' => 'Purchase',
'description' => 'test',
'quantity' => 1,
]],
'client_reference_id' => 'TEST1111223',
'mode' => 'payment',
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel'
]);
Run Code Online (Sandbox Code Playgroud)
根据文档,应该通过:https://stripe.com/docs/api/checkout/sessions/create
难道我做错了什么?
其他人问了同样的问题但没有得到回答:“client_reference_id”参数未传递
stripe-payments ×10
php ×3
api ×1
applepay ×1
capybara ×1
html ×1
ios ×1
javascript ×1
jquery ×1
objective-c ×1
safari ×1
webkit ×1
xcode ×1
xcode7 ×1