首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2checkout pretokenservice未找到

2checkout pretokenservice未找到
EN

Stack Overflow用户
提问于 2016-12-31 14:04:40
回答 1查看 397关注 0票数 2

我正在尝试用我的django应用程序实现2checkout支付网关。我已经在这个2Checkout Documentation的帮助下创建了一个简单的django应用程序

这是我的javascript代码:

代码语言:javascript
复制
`window.onload=function(){
   var successCallback = function(data) {
   var myForm = document.getElementById('myCCForm');
   myForm.token.value = data.response.token.token;
   myForm.submit();
};
var errorCallback = function(data) {
alert("ERROR CODE:"+data.errorCode);
  if (data.errorCode === 200) {
        alert('success');
        tokenRequest();
  } 
  else {
   alert(data.errorMsg);
 }
};
  var tokenRequest = function() {
   var args = {
        sellerId: "#mysellerid",
        publishableKey: "mypublishkey",
        ccNo: $("#ccNo").val(),
        cvv: $("#cvv").val(),
        expMonth: $("#expMonth").val(),
        expYear: $("#expYear").val()
    };
    TCO.requestToken(successCallback, errorCallback, args);
};

$(function() {
 $.getScript('https://www.2checkout.com/checkout/api/2co.min.js',   
   function()
   {
     try {
            TCO.loadPubKey('sandbox');

     } 
     catch(e) 
     {
      alert(e.toSource());
     }
   });
   $("#myCCForm").submit(function(e) {
           tokenRequest();
           return false;
   });
});
}`

这是我的视图函数,用于处理订单:

代码语言:javascript
复制
 def order(request):
print('i am here')
# Setup credentials and environment
twocheckout.Api.auth_credentials({
    'private_key': 'privatekey',
    'seller_id': '#sellerid',
    'mode': 'sandbox'
})

# Setup arguments for authorization request
args = {
    'merchantOrderId': '123',
    'token': request.POST.get("token"),
    'currency': 'INR',
    'total': '1.00',
    'billingAddr': {
        'name': 'TEJKANWAR',
        'addrLine1': 'myaddressline1',
        'city': 'mycity',
        'state': 'mystate',
        'zipCode': 'pin',
        'country': 'IN',
        'email': 'testingadress12356@gmail.com',
        'phoneNumber': '+9199999999'
    }
}

# Make authorization request
try:
    result = twocheckout.Charge.authorize(args)
    return HttpResponse(result.responseMsg)
except TwocheckoutError as error:
    return HttpResponse(error.msg)

这是urls.py:

代码语言:javascript
复制
    from django.conf.urls import patterns, url
    from twochek import views

urlpatterns = patterns('',
                       url(r'^$', views.index, name='index'),
                       url(r'^order/$', views.order, name='order'),

                       )

我制作了这个表单来获取付款信息:

代码语言:javascript
复制
<form id="myCCForm" action="order/" method="post">
     {% csrf_token %}
    <div class="form-group">
    <input id="token" name="token"  class="form-control" value="">
    </div>
    <div class="form-group">
        <input  class="form-control" id="ccNo" type="text" size="20" value="" autocomplete="off" placeholder="Card number" required />
    </div>
    <div class="form-group form-inline">
        <input  class="form-control" type="text" size="25" id="expMonth" placeholder="Expiration Month(MM)" required />

        <input class="form-control" type="text" size="25" id="expYear" required placeholder="Expiration year(YYYY)"/>
    </div>
    <div class="form-group">
        <input class="form-control" id="cvv" size="4" type="text" value="" autocomplete="off" placeholder="CVC" required />
    </div>
    <input type="submit" value="Submit Payment" class="btn btn-success btn-md">
</form>

我已经正确地包含了jquery和2co.min.js,并测试了它们在其他conditions.But中的工作情况,只要我点击o提交付款,我就会在调试器中出错,并得到这个错误:https://sandbox.2checkout.com/checkout/api/1/#10312645666554/rs/preTokenService?说找不到HTTP/1.1 404

EN

回答 1

Stack Overflow用户

发布于 2020-08-20 06:30:19

URL中不应包含“#”。商家ID不是以#开头,这就是找不到路由的原因。

https://sandbox.2checkout.com/checkout/api/1/#10312645666554/rs/preTokenService

注意: 2checkout现在已经停止了它的沙箱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41405927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档