stripe(striped)
iOS oc版Stripe支付
? ?之前有个项目是要做海外支付业务,最后大家决定用stripe支付,但是iOS Stripe支付中文的资料很少,我看到的也只有swift版本的资料,我就整理下自己做oc版Stripe时踩过的坑和一点经验吧。才疏学浅,欢迎指正。
? 首先stripe支付是一种海外信用卡支付在线支付,只要你输入信用卡号和后面CVC就可以支付了,stripe也提供了很详细的文档: stripe 官方ios文档 ,直接看文档就可以完成stripe支付的集成,不过如果觉得自己英文不太好,可以看下我做的步骤。
有好多导入的方法,我是使用的cocospod导入的:pod Stripe
在 AppDelegate.m 中
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[[STPPaymentConfigurationsharedConfiguration]setPublishableKey:kStripePublishableKey];
...
returnYES;
}
其中 kStripePublishableKey 是你在stripe上申请的公钥
stripe还支持Apple pay ,如果要加入Apple pay的话还要加上这句:
[[STPPaymentConfigurationsharedConfiguration] setAppleMerchantIdentifier:@"your apple merchant identifier"];
stripe的SDK中提供了系统默认的付款页面,我们之前的项目就是采用的系统默认的付款页面。
1,STPAddCardViewController
这是一个添加信用卡的页面,弹出后会是一个添加信用卡的界面。假设页面A可以push出STPAddCardViewController,我们就将STPAddCardViewController的delegate设置为A,实现它的回调方法
//添加新的信用卡
STPAddCardViewController*addCardViewController = [[STPAddCardViewControlleralloc]init];
addCardViewController.delegate= self;
其中比较关键的代理方法有:
// ? ?添加信用卡的取消回调
- (void)addCardViewControllerDidCancel:(STPAddCardViewController*)addCardViewController
//? 添加信用卡后我们可以拿到stripe返回的一个STPToken,而这个token里面有后端需要的参数,token_id 和 created 这是后台实际支付时需要的,将他们传给后台,回调成功后就代表付款成功了
- (void)addCardViewController:(STPAddCardViewController*)addCardViewControllerdidCreateToken:(STPToken*)tokencompletion:(STPErrorBlock)completion
2,STPPaymentCardTextField
这是一个选择新卡支付的页面,选择卡后同样进行回调实现支付
// 这是他的回调方法
-(void)paymentCardTextFieldDidChange:(STPPaymentCardTextField*)textField{NSLog(@"Card number: %@ Exp Month: %@ Exp Year: %@ CVC: %@",textField.cardParams.number,@(textField.cardParams.expMonth),@(textField.cardParams.expYear),textField.cardParams.cvc);self.buyButton.enabled=textField.isValid;}
? ?以上就是很简单的stripe支付行为,官方也写的很详细,如果可以看的话看英文文档是最好的,官方也提供了一个demo: demo地址 。结合着demo应该很快就可以实现stripe支付。
? ?我对stripe支付的理解是客户端这边拿到用户的token的相关信息,然后后台用这些信息去实现真正的付款行为,所以客户端这边的工作只是一个获取token和实现回调的工作,真正的支付行为是发生在后台的。
写的不对的地方欢迎大家指正,大家共同进步。
我的github: Baoy
T 恤里面有"stripe M"标识,M我懂,stripe是什么意思呢?谢谢!
stripe [straip] n. 条纹,斑纹,种类
如果只出现了stripe一个词,应该是你的T恤是条纹的吧;
如果你的不是条纹状的,那是不是stripe后面还跟了什么词或者A,B,C之类,有可能是说这个归属于哪一种类。
streak和stripe区别
streak和stripe区别在于streak可以指性格特征而stripe不可以指性格特征。
streak
英 [stri?k] 美 [stri?k]
n.
条纹;条痕;(尤指不好的)性格特征;(尤指体育比赛或赌博中)顺的时候,背的时候,运气,手气
v.
在…上画条纹(或留下条痕);使布满条纹(或条痕);飞奔;疾驰;裸奔
stripe
英 [stra?p] 美 [stra?p]
n.
条纹;线条;(军装或警服上表示等级的)条,杠
vt.
使带有条纹
为什么支付宝stripe自动扣了190
stripe支付模式和国内的支付宝、微信完全不一样,支付金额全部是后台自己控制。
一个订单实付支付重复也需要自己进行判断,stripe不做重复性的判断。
stripe的手续费:stripe支付,一般最低要求4 H K , 每 笔 基 本 上 都 会 扣 除 2.5 HK, 每笔基本上都会扣除2.5 HK,每笔基本上都会扣除2.5HK的手续费,还是非常贵的。
【干货】shopify篇:手把手教你绑定stripe信用卡渠道
大纲:
一.stripe申请条件
二.stripe账号申请
三.stripe账号激活
四.shopify后台绑定流程
独立站一般是需要绑定两种收款渠道,第一是paypal,第二是信用卡收款渠道。本文重点介绍stripe从申请到绑定,最后提现的内容。
请看我之前写的这篇文章
在 【干货】Shopify独立站卖家收款方式深度解密 这篇文章中,我详细介绍了paypal和信用卡收款渠道对于独立站的重要性。这边再简单回顾下,首先附上一张shopify卖家独立站近三个月的收款截图。
通过截图,你会很直观的看到,paypal和stripe(信用卡收款渠道之一)收款占比为 55.24% 和 44.76% 。现在,你还会认为信用卡收款不重要吗?(如果还有疑问的可以去看我之前写的 【干货】Shopify独立站卖家收款方式深度解密 )
今天,我将手把手教大家申请及绑定stripe信用卡渠道至shopify 后台。
? stripe申请条件
1.香港银行账户
(1)个人银行账号和公司银行账户均可
(2)银行账户(建议办理国际性的银行)
2.香港手机号码(用于接收短信验证码)
3.香港地址
? stripe账号申请
1.通过点击后面的附加链接,进入stripe官网 ?
2.stripe官网首页如下图:
3.点击绿色按钮start now
4.填写申请信息,邮件建议使用gmail,yahoo,outlook或者企业邮箱,填写完毕后,即可创建你的stripe账号。 (账号和密码请注意记好哦! )
5.点击创建按钮之后,会出现下方的截图内容,shopify建站的小伙伴们,我们选择先跳过即可。
6.跳过之后,我们会来到stirpe账号后台的主页。主页内容如下图所示,到此步为止,你已经成功申请到了一个stripe账号。
是不是这样就可以绑定到shopify了呢?
不是。我们还需要激活我们的账号,只有激活后的账号才能成功绑定到shopify后台并提款。
? stripe账号激活及对应信息填写
1.第一步,来到stripe账号后台主页,并选择“激活您的stripe账号”。
2.第二步,到你stripe账号邮箱里面确认验证邮件
3.第三步,确认完毕后,回到stripe后台。再次点击“激活您的账号”
4.填写相关的业务信息以及银行账户信息
shopify后台绑定stripe
1.先登录shopify后台,点击settings-general,将shopify店铺地址修改为奥地利或者比利时
2.点击settings-payment providers,选择third-party providers
3.在搜索框搜索stripe并点击
4.选择登录已有账号
5.输入你的stripe账号和密码,最后点击登录
6.待页面跳转至shopify后台,并出现如下stripe信息。即为绑定成功
7.最后,将shopify店铺的地址重新修改成为实际的大陆地址
接下来,你可以在网站用国际信用卡下一笔测试订单,如果你的stirpe账号收到测试订单的款,那么恭喜你,stripe绑定成功!!!
剩下就是提现问题了,在stirpe后台的设置中,选择银行账户和日程安排,可以直接设置你的提款周期。 stirpe的最短提款周期是七天! 系统会按照你设置的提款周期来提现,只需在规定时间后查看款项是否到银行账户即可。