Skip to content

Instantly share code, notes, and snippets.

@creepycheese
Created March 24, 2016 14:33
Show Gist options
  • Save creepycheese/f3b0f70d21dc7eac6d9a to your computer and use it in GitHub Desktop.
Save creepycheese/f3b0f70d21dc7eac6d9a to your computer and use it in GitHub Desktop.
Тестирование выплат на карты Яндекс.Касса
require "yandex_kassa"
require "json"
api = YandexKassa.create
client_order_id = 0
puts "\nПолучение синонима карты N: 4444 4444 4444 4448"
url = "https://demo-scrat.yamoney.ru/gates/card/storeCard"
error_url = "https://example.com/error_url"
success_url = "https://example.com/success_url"
demo_card_number = "4444444444444448"
store_card = YandexKassa::StoreCard.new(
url: url,
error_url: error_url,
success_url: success_url,
response_format: "json",
destination_card_number: demo_card_number
)
response = store_card.request
card_synonim = JSON.parse(response)["storeCard"]["skr_destinationCardSynonim"]
puts response
payment_params = { "skr_destinationCardSynonim" => card_synonim,
"pdr_firstName" => "Владимир",
"pdr_middleName" => "Владимирович",
"pdr_docNumber" => "4002109067",
"pdr_postcode" => "194044",
"pdr_country" => "643",
"pdr_city" => "Москва",
"pdr_adress" => "ул. Какая-то",
"pdr_birthDate" => "24.05.1987",
"pdr_birthplace" => "Новосибирск",
"pdr_docIssueYear" => "1999",
"pdr_docIssueMonth" => "7",
"pdr_docIssueDay" => "30",
"pdr_docIssuedBy" => "ТП",
"pof_offerAccepted" => 1,
"smsPhoneNumber" => "79653457676"
}
payment_params["skr_destinationCardSynonim"] = card_synonim
test_deposition_params = {
dst_account: "257003392579", amount: "100.00", currency: 10643,
agent_id: "200980", contract: "Fun stuff", client_order_id: client_order_id, request_dt: Time.now.iso8601,
}
make_deposition_params = test_deposition_params.merge(payment_params: payment_params)
puts "Выплата 100р на карту 4444 4444 4444 4448"
puts api.make_deposition(make_deposition_params)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment