首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有c#的WePay embedCheckout

带有c#的WePay embedCheckout
EN

Stack Overflow用户
提问于 2015-10-08 18:31:54
回答 1查看 253关注 0票数 1

你好,我尝试用Wepay在我的网站上创建一个嵌入式支付。

在PHP中,代码示例如下

代码语言:javascript
复制
<?php
    // WePay PHP SDK - http://git.io/mY7iQQ
    require 'wepay.php';

    // application settings
    $account_id = 123456789; // your app's account_id
    $client_id = 123456789;
    $client_secret = "1a3b5c7d9";
    $access_token = "STAGE_8a19aff55b85a436dad5cd1386db1999437facb5914b494f4da5f206a56a5d20"; // your app's access_token

    // change to useProduction for live environments
    Wepay::useStaging($client_id, $client_secret);

    $wepay = new WePay($access_token);

    // create the checkout
    $response = $wepay->request('checkout/create', array(
        'account_id'        => $account_id,
        'amount'            => '24.95',
        'short_description' => 'Services rendered by freelancer',
        'type'              => 'service',
        'currency'          => 'USD'
    ));

    // display the response
    print_r($response);
?>

因此,我尝试创建我自己的处理程序来启动paiement。我创建了我的ashx,它将调用"/checkout/ create“页面,但没有成功。

这是我的代码示例。

代码语言:javascript
复制
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
            objRequest.Timeout = Timeout;
            objRequest.Method = "POST";
            objRequest.ContentType = "text/json";
            objRequest.ContentLength = strPost.Length;
string strPost = "{\"accountID\":\"528754\",\"client_id\":\"2544544\",\"client_secret\":\"0454a547\",\"access_token\":\"xxxxxx\",\"amount\":\"5\",\"short_description\":\"messages\",\"type\":\"service\",\"currency\":\"CAD\",\"redirect_uri\":\"https://www.mywebsite.com/sucess.aspx\"}"
            try
            {
                using (StreamWriter myWriter = new StreamWriter(objRequest.GetRequestStream()))
                {
                    myWriter.Write(strPost);
                    myWriter.Flush();
                    myWriter.Close();
                }
            }
            catch (Exception e)
            {
            }


            HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
            string result;
            using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
            {
                result = sr.ReadToEnd();
            }


            return result;

我总是收到一个糟糕的请求...有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-08 18:40:18

尝试将contetType更改为

代码语言:javascript
复制
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
            objRequest.Timeout = Timeout;
            objRequest.Method = "POST";
           objRequest.ContentType = "application/json";
            objRequest.ContentLength = strPost.Length;
string strPost = "{\"account_id\":\"528754\",\"client_id\":\"2544544\",\"client_secret\":\"0454a547\",\"access_token\":\"xxxxxx\",\"amount\":\"5\",\"short_description\":\"messages\",\"type\":\"service\",\"currency\":\"CAD\",\"redirect_uri\":\"https://www.mywebsite.com/sucess.aspx\"}"
            try
            {
                using (StreamWriter myWriter = new StreamWriter(objRequest.GetRequestStream()))
                {
                    myWriter.Write(strPost);
                    myWriter.Flush();
                    myWriter.Close();
                }
            }
            catch (Exception e)
            {
            }


            HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
            string result;
            using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
            {
                result = sr.ReadToEnd();
            }


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

https://stackoverflow.com/questions/33013251

复制
相关文章

相似问题

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