expresscheckout
Version:
NodeJS API for expresscheckout
17 lines (16 loc) • 3.37 kB
JavaScript
/**
* Created by root on 23/6/16.
*/
util=require("./util.js"),module.exports={create:function(r,e){method="POST",url="/order/create",required_args=["order_id","amount"],all_args=["order_id","amount","currency","customer_id","customer_email","customer_phone","description","product_id","gateway_id","return_url","billing_address_first_name","billing_address_last_name","billing_address_line1","billing_address_line2","billing_address_line3","billing_address_city","billing_address_state","billing_address_country","billing_address_postal_code","billing_address_phone","billing_address_country_code_iso","shipping_address_first_name","shipping_address_last_name","shipping_address_line1","shipping_address_line2","shipping_address_line3","shipping_address_city","shipping_address_state","shipping_address_country","shipping_address_postal_code","shipping_address_phone","shipping_address_country_code_iso","udf1","udf2","udf3","udf4","udf5","udf6","udf7","udf8","udf9","udf10"]
for(var i in required_args)0==r.hasOwnProperty(required_args[i])&&console.error(required_args[i]+" is a required argument")
for(var s in r)r.hasOwnProperty(s)&&all_args.indexOf(s)<=-1&&console.warn(s+" is an invalid argument")
util.request(method,url,r,function(r,i){e(r,i)})},get_status:function(r,e){method="GET",url="/order/status",required_args=["order_id"],all_args=["order_id"]
for(var i in required_args)0==r.hasOwnProperty(required_args[i])&&console.error(required_args[i]+" is a required argument")
for(var s in r)r.hasOwnProperty(s)&&all_args.indexOf(s)<=-1&&console.warn(s+" is an invalid argument")
util.request(method,url,r,function(r,i){e(r,i)})},list:function(r,e){"function"==typeof r&&(e=r,r=""),method="GET",url="/order/list",util.request(method,url,r,function(r,i){e(r,i)})},update:function(r,e){method="POST",url="/order/update",required_args=["order_id"],all_args=["order_id","amount","currency","customer_id","customer_email","customer_phone","description","product_id","gateway_id","return_url","billing_address_first_name","billing_address_last_name","billing_address_line1","billing_address_line2","billing_address_line3","billing_address_city","billing_address_state","billing_address_country","billing_address_postal_code","billing_address_phone","billing_address_country_code_iso","shipping_address_first_name","shipping_address_last_name","shipping_address_line1","shipping_address_line2","shipping_address_line3","shipping_address_city","shipping_address_state","shipping_address_country","shipping_address_postal_code","shipping_address_phone","shipping_address_country_code_iso","udf1","udf2","udf3","udf4","udf5","udf6","udf7","udf8","udf9","udf10"]
for(var i in required_args)0==r.hasOwnProperty(required_args[i])&&console.error(required_args[i]+" is a required argument")
for(var s in r)r.hasOwnProperty(s)&&all_args.indexOf(s)<=-1&&console.warn(s+" is an invalid argument")
util.request(method,url,r,function(r,i){e(r,i)})},refund:function(r,e){method="POST",url="/order/refund",required_args=["unique_request_id","order_id"],all_args=["unique_request_id","order_id","amount"]
for(var i in required_args)0==r.hasOwnProperty(required_args[i])&&console.error(required_args[i]+" is a required argument")
for(var s in r)r.hasOwnProperty(s)&&all_args.indexOf(s)<=-1&&console.warn(s+" is an invalid argument")
util.request(method,url,r,function(r,i){e(r,i)})}}