0

skrill 支払いゲートウェイをアプリケーションに統合するためのサンプル コードを探しています。skrill サンドボックス アカウントと json rpc Web メソッドの呼び出しを試しましたが、毎回解析エラーまたはクロス ドメイン例外が発生しました。

私を助けてください。

クレジットカードを登録して、あとで自動決済したい。

他の言語プラットフォームのサンプル コードがある場合は、ここでいくつかのサンプルを共有してください。

ありがとう

リチャ・シャー

最初に以下のコードで試しました:

public static string RegCard()
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://psp.sandbox.dev.skrillws.net/v1/json/3e40a821/channelid_register_get/creditcard/");
            httpWebRequest.ContentType = "text/json";
            httpWebRequest.Method = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "{\"jsonrpc\":\"2.0\",\"method\":\"register\",\"id\":1 ,\"params\":{\"account\":{\"number\":\"4111111111111111\",\"expiry\":\"10/2016\",\"cvv\",\"123\"}}}";
                streamWriter.Write(json);
            }
            var responseText="";
            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                responseText = streamReader.ReadToEnd();
                //Now you have your response.
                //or false depending on information in the response
                return responseText;
            }
        }

2回目の試行

   function Register2() {
                    $.post("https://psp.sandbox.dev.skrillws.net/v1/json/3e40a821/channelid_register_get/creditcard", "{'jsonrpc\" : \"2.0\",\"method\" : \"register\",\"params\" : {\"account\":{\"number\":\"4444333322221111\",\"expiry\":\"10/2016\",\"cvv\",\"333\"} },\"id\":1 }", function (data, textStatus) {
                        alert(textStatus);
                    }, "json");
                }
                function RegisterCard() {

                    var jsonText = '{"jsonrpc" : "2.0","method" : "register","params" : {"account":{"number":"4444333322221111","expiry":"10/2016","cvv","333"} },"id":1}';
                    // "{'number':" + JSON.stringify(jsonText) + "}"
                    try {
                        $(function () {
                            $.ajax({
                                type: "POST",
                                url: "https://psp.sandbox.dev.skrillws.net/v1/json/3e40a821/channelid_register_get/creditcard?jsoncallback=?",
                                data: jsonText,
                                contentType: "application/json",
                                callback: 'RegisterCardResponse',
                                dataType: "json"
                            });
                        });
                    } catch (e) {
                        alert(e);
                    }
                }
                function RegisterCardResponse(response) {
                    alert(1);
                    document.getElementById("res").innerHTML = response;
                }

3 回目の試行

function RegisterCard() {

                    var jsonText = '{"jsonrpc" : "2.0","method" : "register","params" : {"account":{"number":"4444333322221111","expiry":"10/2016","cvv","333"} },"id":1}';
                    try {
                        $(function () {
                            $.ajax({
                                type: "POST",
                                url: "https://psp.sandbox.dev.skrillws.net/v1/json/3e40a821/channelid_register_get/creditcard",
                                data: jsonText,
                                contentType: "application/json",                               
                                dataType: "json",
                                success: function (responseData, textStatus, jqXHR) {
                                    var value = responseData.someKey;
                                    RegisterCardResponse(responseData);
                                },
                                error: function (responseData, textStatus, errorThrown) {
                                    alert(responseData);
                                }
                            });
                        });
                    } catch (e) {
                        alert(e);
                    }
                }
                function RegisterCardResponse(response) {
                    alert(1);
                    document.getElementById("res").innerHTML = response;
                }
4

1 に答える 1