由于App Engine被锁定,我认为无法设置SSL证书以允许信用卡付款.如果没有这个,如何在App Engine应用程序中保证处理付款?
现在我根据它的前四个数字检测信用卡类型.
这些前四位数经常变化多少次?是否有可以与ASP.NET连接的服务,它将保留这些前四位数字及其相应机构的最新列表?
除了源注释之外,我找不到card.io的文档.
CardIOCreditCardInfo.h文件具有CardIOCreditCardType的枚举.
typedef NS_ENUM(NSInteger, CardIOCreditCardType) {
/// Deprecated.
/// @see CardIOCreditCardTypeUnrecognized, CardIOCreditCardTypeAmbiguous
CardIOCreditCardTypeUnknown __attribute__((deprecated("Use CardIOCreditCardTypeUnrecognized or CardIOCreditCardTypeAmbiguous instead."))) = 0,
/// The card number does not correspond to any recognizable card type.
CardIOCreditCardTypeUnrecognized = 0,
/// The card number corresponds to multiple card types (e.g., when only a few digits have been entered).
CardIOCreditCardTypeAmbiguous = 1,
/// American Express
CardIOCreditCardTypeAmex = '3',
/// Japan Credit Bureau
CardIOCreditCardTypeJCB = 'J',
/// VISA
CardIOCreditCardTypeVisa = '4',
/// MasterCard
CardIOCreditCardTypeMastercard = '5',
/// …Run Code Online (Sandbox Code Playgroud) 需要比我更熟悉Spree和/或Nitrous的人的帮助。
最近,我通过Nitrous将Spree商店站点上的工作从Mac(已死)移到了PC上(我获得了提交给Github的文件)。由于未加载种子数据而导致一系列新错误之后,我研究了过渡中的所有问题,除了其中一个。我尝试过结帐过程,但是我添加的任何方法似乎都无法正常工作,并且信用卡选项不可用。
我添加了一些付款方式来为正在使用的另一个应用程序订购示例,以下是所有可用付款方式的列表:
Spree::BillingIntegration::Skrill::QuickCheckout
Spree::Gateway::AuthorizeNet
Spree::Gateway::AuthorizeNetCim
Spree::Gateway::BalancedGateway
Spree::Gateway::Banwire
Spree::Gateway::Beanstream
Spree::Gateway::Bogus
Spree::Gateway::BogusSimple
Spree::Gateway::BrainTreeGateway
Spree::Gateway::CardSave
Spree::Gateway::DataCash
Spree::Gateway::Eway
Spree::Gateway::Faxibra
Spree::Gateway::Linkpoint
Spree::Gateway::Maxipago
Spree::Gateway::Migs
Spree::Gateway::Moneris
Spree::Gateway::PaypalGateway
Spree::Gateway::PayflowPro
Spree::Gateway::Paymill
Spree::Gateway::PinGateway
Spree::Gateway::SagePay
Spree::Gateway::Samurai
Spree::Gateway::SecurePayAU
Spree::Gateway::StripeGateway
Spree::Gateway::UsaEpay
Spree::Gateway::Worldpay
Spree::PaymentMethod::Check
Run Code Online (Sandbox Code Playgroud)
显然有一些种子数据通过了,否则没有选项可用。这引出了我的第一个问题:以前去过的信用卡的选项在哪里?我以为我记错了名字并选择了CardSave,但是只要我放入一张试用信用卡,结帐时就会收到以下通知:
“该付款方式不受支持。请选择另一种付款方式。”
我还尝试了Stripe签出,并得到了相同的消息。此外,除非我添加cardsave作为结帐选项,否则会出现以下错误消息,而不是付款结帐页面:
NoMethod Error in Spree::Checkout#edit
Showing /home/action/.gem/ruby/2.1.1/gems/spree_frontend-2.2.1/app/views/spree/checkout/_payment.html.erb where line #50 raised:
undefined method `demodulize' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
(违规行列为)
<%= render :partial => "spree/checkout/payment/#{method.method_type}", :locals => { :payment_method => method } %>
Trace of template inclusion: /home/action/.gem/ruby/2.1.1/gems/spree_frontend-2.2.1/app/views/spree/checkout/edit.html.erb
Run Code Online (Sandbox Code Playgroud)
我的猜测是,以某种方式,Spree似乎已经忘记了信用卡,这与最近迁移到新计算机有关(我的Mac上一切正常,),同时有大量的Spree扩展程序可用于各种其他付款方式,我似乎找不到使信用卡正常工作的方式。有任何想法吗?让我知道诊断所需的任何其他信息。
iOS 8 的一项功能是能够使用手机的摄像头扫描信用卡并将号码自动输入到 Safari 的输入中。看这里: http //www.cnet.com/how-to/scan-your-credit-card-instead-of-keying-in-number-for-purchases-in-ios-8/
然而,虽然我已经确认它适用于 amazon.com 的移动网站,但它不适用于较小的零售商。这些零售商需要做什么才能让它在他们的网站上运行?
我们在我们的应用程序中使用 Braintree SDK 和 PayPal,使用户能够进行应用程序内购买。不幸的是,我们无法使用 Braintree 从 PayPal 付款信息或用户输入的信用卡信息创建随机数。
以下是我们具体实现的一些背景:
我们通过以下方式使用我们的客户端令牌初始化 Braintree 对象:
Braintree braintree = Braintree.getInstance(context, token);
Run Code Online (Sandbox Code Playgroud)
我们还为实现 Braintree.PaymentMethodNonceListener 的 Fragment 设置了 Braintree 侦听器。在 activityCreated() 上,我们使用上述代码初始化 Braintree 对象。onPause() 我们删除了监听器,而 onResume() 我们添加了监听器。
在应用程序中,我们允许用户通过 PayPal 或信用卡付款。
如果用户选择使用 PayPal,我们会使用唯一的请求代码启动 PayPal 活动的意图。使用以下代码块,我们收到来自 PayPal 活动完成的响应。
@Override
public void onActivityResult(int requestCode, int responseCode, Intent data) {
if (requestCode == PAYPAL_REQUEST_CODE) {
if (responseCode == FragmentActivity.RESULT_OK) {
braintree.finishPayWithPayPal(getActivity(), responseCode, data);
}
}
}
Run Code Online (Sandbox Code Playgroud)
根据此处看到的 Braintree SDK 文档,
此外,我们为用户提供了输入信用卡信息的能力,然后我们用它来构造一个 CardBuilder 对象,该对象通过“tokenize”方法传递给 Braintree 对象,如下面的代码片段所示:
CardBuilder cardBuilder …Run Code Online (Sandbox Code Playgroud) 我正在实现我的第一个支付网关,尽管我的情况可能很简单,因为我可以使这三个都相同,但是我想知道某些情况下它们应该有所不同。
同样,订单号,交易ID和发票号之间有什么区别?以及任何其他形式的交易相关信息?
它们都必须唯一吗?
最后,交易完成后,我该如何向客户显示?
注意:我是商人,但是与任何其他域(例如银行,信用卡,付款网关或任何其他域)有关的情况也是可以接受的。
payment transactions credit-card payment-gateway payment-processing
我有一个应用程序,客户需要该应用程序来存储用户的信用卡详细信息.
我应该在哪里存放?
我需要扫描信用卡并获取诸如持卡人姓名,CVV,有效期和卡号等详细信息。我曾尝试过使用card.io图书馆,但我只能提取有效期和卡号。谁能建议我任何其他图书馆或其他有用的资源?
我有一个Grabba智能卡读卡器.我试图通过APDU命令获取卡信息.我已经阅读了很多关于EMV标准和相关的ISO 7816-4标准,但是我无法成功执行简单的select命令.这是一些细节:
我已成功为我的VISA卡供电并获得其属性:
NSError *error = nil;
GRGrabbaSmartcardSession *session = [GRGrabba.sharedGrabba.smartcard startSession:&error];
NSLog(@"EMV : smartCardInsertedEvent : Attribute : %@", [session getATR]);
Run Code Online (Sandbox Code Playgroud)
结果: 3b690000 8072a445 6400ff00 10
我的非接触式卡是来自土耳其的Akbank的信用卡,但在此列表中列为土耳其的Denizbank卡.
现在我想在卡上运行一个select命令,如下所示:
NSError *error = nil;
GRGrabbaSmartcardSession *session = [GRGrabba.sharedGrabba.smartcard startSession:&error];
NSLog(@"EMV : smartCardInsertedEvent : Attribute : %@", [session getATR]);
session.protocol = 1;
uint8_t aid[] = {'2', 'P', 'A', 'Y', '.', 'S', 'Y', 'S', '.', 'D', 'D', 'F', '0', '1'};
NSData *data = [NSData dataWithBytes:aid length:sizeof(aid)];
NSError …Run Code Online (Sandbox Code Playgroud)