【问题标题】:2checkout pretokenservice not found2checkout pretokenservice not found
【发布时间】:2017-05-15 07:50:36
【问题描述】:

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

这是我的 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;
   });
});
}`

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

 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:

    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'),

                       )

我已经制作了这个表格来获取付款信息​​:

<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 并测试了它们在其他条件下的工作情况。但是当我点击 o 提交付款时,我在调试器中收到错误,我收到此错误:https://sandbox.2checkout.com/checkout/api/1/#10312645666554/rs/preTokenService?说[HTTP/1.1 404 Not found]

【问题讨论】:

    标签: python django flask payment-gateway 2checkout


    【解决方案1】:

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

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

    注意:2checkout 现已停止其沙盒。

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 2015-06-27
      相关资源
      最近更新 更多