我想知道在客户端使用JavaScript和服务器端的PHP实现合法的支付系统是一个坏主意吗?我主要担心IEEE浮点和过于松散的语言.
我跟随条带上的railscast#288,但我在设置条纹隐藏令牌方面遇到了一些困难.我正在使用最新版本的设计与简单的表单集成.
这是我的注册控制器:
class RegistrationsController < Devise::RegistrationsController
def create
build_resource
if resource.save_with_payment
if resource.active_for_authentication?
set_flash_message :notice, :signed_up if is_navigational_format?
sign_in(resource_name, resource)
respond_with resource, :location => after_sign_up_path_for(resource)
else
set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_navigational_format?
expire_session_data_after_sign_in!
respond_with resource, :location => after_inactive_sign_up_path_for(resource)
end
else
clean_up_passwords resource
respond_with resource
end
end
Run Code Online (Sandbox Code Playgroud)
我注册新用户的表单:
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'well'} ) do |f| %>
<%= f.error_notification %>
<%= f.error_messages %>
<h3 class="center">Create your credentials for logging in:</h3><hr>
<div class="inputs">
<%= f.input …Run Code Online (Sandbox Code Playgroud) ruby-on-rails payment-processing devise ruby-on-rails-3 stripe-payments
根据我的一些API规范:
强制将Auth事务放入当前批处理(PostAuth)或将未通过LUCY Gateway™处理的事务放入当前批处理(ForceAuth)
所以"AUTH"只是搁置资金.如果您希望将资金转移到您的商家银行,您需要执行"销售"或"捕获"等操作.但是"FORCE"的重点是什么?"AUTH"是否没有立即暂停资金?你需要做"FORCE"吗?
我们知道有这么多支付网关服务提供商,即paypal,moneybrookers,authorize.net以及许多国内和国际支付网关提供商.现在,我的问题是开发我们自己的支付网关服务以处理任何签证和万事达卡的步骤是什么,无论世界上任何一家银行.我应该从哪个组织获得授权来开发我自己的支付网关服务.www.visa.com和www.mastercard.com提供了什么api和协议来开发自己的支付网关服务.我不知道支付网关服务提供商的api必须与签证卡品牌网站,发卡银行和收单银行互动.. ??请提供我的指导方针......谢谢大家提前回答你的问题..
payment paypal authorize.net payment-gateway payment-processing
我想使用Stripe创建支付网关.这是我的代码.配置文件,首先我在confiig文件中添加条带库.我想要一个令牌.如何从条带制作或生成令牌?
<?php
require_once('./lib/Stripe.php');
$stripe = array(
secret_key => 'sk_test_SrG9Yb8SrhcDNkqsGdc5eKu1',
publishable_key => 'pk_test_8ZBVXSwrHDKuQe6dgMNfk8Wl'
);
Stripe::setApiKey($stripe['secret_key']);
?>
<?php require_once('config.php'); ?>
<form action="charge.php" method="post">
<script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable_key']; ?>"
data-amount="5000" data-description="One year's subscription"></script>
</form>
<?php require_once('config.php'); ?>
<form action="charge.php" method="post">
<script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable_key']; ?>"
data-amount="5000" data-description="One year's subscription"></script>
</form>
Run Code Online (Sandbox Code Playgroud) 无论何时,我通过Braintree API或通过他们的沙箱创建交易,它都会经历许多状态,例如授权,提交结算,已结算......所有这些都需要24小时左右.我想问一下,我可以通过哪种方式在sandbox/api中创建一个事务,并立即解决或争议.我不知道为什么需要这么多时间...例如在网上购物时我的信用卡会立即收费.如何通过braintree支付沙箱实现同样的目标?
我该如何实现这个场景:
1)当用信用卡付款时,用户将其姓氏和姓氏放入表格中
2)如果输入的姓名与卡上的姓名("打印")不匹配 - 我们(我自己或条纹)拒绝交易.
正如我在示例中所见(https://stripe.com/docs/custom-form#step-1-collecting-credit-card-information),创建新令牌Stripe.js仅使用:卡号,到期时间(MM/YY),CVC.
我的后端是Java.正如我所见,'Charge'对象和'Customer'都没有'first name','last name'等属性
在Quora上,我找到了一位Stripe员工的回答,说明有可能:
"您还可以向我们发送更多数据,例如账单地址和持卡人姓名.条纹可以将客户输入的账单地址与存档的账单进行比较.这也是确定付款是否由真正的持卡人."
但是我该如何实现呢?
只是想知道这是否可以使用Paypal.我有一个网站,我想开始允许人们给我他们的Paypal电子邮件,当其他用户来到我的网站,它允许他们使用信用卡或他们自己的Paypal支付给该用户Paypal帐户.
如果不是Paypal,还有其他网站做类似的事吗?
基本上我正在寻找一种方法来设置一个网关,让人们轻松提供他们的帐户详细信息,然后其他用户通过我的网站支付到该帐户(重定向到Paypal然后回来也是可以接受的).
我不能真正要求银行细节等,因为它很难验证和冗长的过程.此外,它将是小型"捐赠"类型的付款.它也适用于非注册网站.
总结如下:
谢谢.
我正在构建一个Django应用程序,它使用Stripe让用户互相付款.卖家需要将他们的帐户连接到Stripe,这样我就可以保存他们的访问权限并将令牌刷新到数据库中.买家也可以在付款期间向服务捐款.
如果我试图向卖家收费,我会收到一个我不太了解的错误:
"无效的令牌ID:tok_355k8o2rGvbwWLbLbNKPAcOk.用于创建此令牌的可发布密钥来自其他帐户.
卖家的访问令牌有问题,但我无法弄清楚它是什么.我已经仔细检查了我的秘密和可发布的密钥,他们没问题.
这是我在付款时使用的一段代码.
用条纹连接卖家:
def callback(request):
code = request.GET.get('code')
profile = UserProfile.objects.get(user=request.user)
r = requests.post('https://connect.stripe.com/oauth/token', params={
'client_secret': settings.STRIPE_SECRET_KEY,
'code': code,
'grant_type': 'authorization_code'
}).json()
try:
profile.access_token = r['access_token']
profile.refresh_token = r['refresh_token']
profile.save()
messages.success(request, "Your account was successfully connected to Stripe.")
except KeyError:
messages.error(request, "Unable to connect your account to Stripe.")
return redirect('home')
Run Code Online (Sandbox Code Playgroud)
收费:
def charge(request, item_id):
stripe.api_key = settings.STRIPE_SECRET_KEY
try:
item = Item.objects.get(pk=item_id)
profile = UserProfile.objects.get(user=item.owner)
access_token = profile.access_token
except Item.DoesNotExist:
raise Http404
if request.method == 'POST':
form = …Run Code Online (Sandbox Code Playgroud) payment ×4
braintree ×2
credit-card ×2
paypal ×2
php ×2
devise ×1
django ×1
java ×1
javascript ×1