<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Διασύνδεση με PayPal και δυνατότητα για PayPal Account Optional</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72064.aspx</link><pubDate>Wed, 06 Feb 2013 22:46:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72064</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72064.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=72064</wfw:commentRss><description>Τελικά, το πρόβλημα ήταν στο URL. &lt;br&gt;&lt;br&gt;Συγκεκριμένα, η τελευταία γραμμή προθέτει την παράμετρο notify_url. Για κάποιο λόγο, έβλεπε τους χαρακτήρες &amp;amp;not και τους αντικαθιστούσε με το ¬. Κάτι που κανονικά δεν συμβαίνει, αλλά μάλλον επειδή η προηγούμενη παράμετρος είναι επίσης ενα encoded url μάλλον οι browsers διαβάζουν λάθος το URL. &lt;br&gt;&lt;br&gt;Τελικά, η notify_url παράμετρος μπήκε πρώτη στο URL και όλα λειτούργησαν κανονικά. &lt;br&gt;</description></item><item><title>Διασύνδεση με PayPal και δυνατότητα για PayPal Account Optional</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72051.aspx</link><pubDate>Tue, 05 Feb 2013 01:58:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72051</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72051.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=72051</wfw:commentRss><description>Καλησπέρα σας, &lt;br&gt;&lt;br&gt;Έχω βάλει σε μία εφαρμογή μου διασύνδεση με PayPal, η οποία λειτουργεί κανονικά αλλά όταν σε πάει στη σελίδα του PayPal ζητάει να κάνεις login ή να φτιάξεις λογαριασμό. &lt;br&gt;Θα ήθελα να επιτρέπει στους χρήστες να κάνουν πληρωμή χωρίς να έχουν ή να φτιάξουν λογαριασμό στο PayPal. &lt;br&gt;&lt;br&gt;Το PayPal account που χρησιμοποιώ είναι Business και το "PayPal Account Optional" είναι ενεργοποιήμενο. Όταν κάποιος πάει να πληρώσει στο account αυτό με κάποιο button υπάρχει η επιλογή "Pay with my credit or debit card", ενώ όταν κάποιος πάει μέσα από τη φόρμα μου ζητάει δημιουργία λογαριασμού. &lt;br&gt;&lt;br&gt;Το library δεν τον έχω γράψει εγώ, και δεν έχω καλή εξοικείωση με την ορολογία του PayPal. &lt;br&gt;Από αρκετή αναζήτηση μέσα στη μέρα, κατάλαβα (μάλλον!) πως πρέπει να αλλάξω κάποιες παραμέτρους στο submit URL. Παραθέτω τον κώδικα που το κάνει build. &lt;br&gt;&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt; GetSubmitUrl() &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; myUrl &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; StringBuilder()

    myUrl.Append((&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Me&lt;/span&gt;.PayPalBaseUrl &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"cmd=_xclick&amp;amp;business="&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; HttpUtility.UrlEncode(AccountEmail))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (BuyerEmail &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;email={0}"&lt;/span&gt;, HttpUtility.UrlEncode(BuyerEmail))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (Amount &amp;lt;&amp;gt; 0D) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;amount={0:f2}"&lt;/span&gt;, Amount)
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (LogoUrl &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;image_url={0}"&lt;/span&gt;, HttpUtility.UrlEncode(LogoUrl))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (ItemName &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;item_name={0}"&lt;/span&gt;, HttpUtility.UrlEncode(ItemName))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (CurrencyCode &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;currency_code={0}"&lt;/span&gt;, HttpUtility.UrlEncode(CurrencyCode))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (InvoiceNo &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;invoice={0}"&lt;/span&gt;, HttpUtility.UrlEncode(InvoiceNo))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (SuccessUrl &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;return={0}"&lt;/span&gt;, HttpUtility.UrlEncode(SuccessUrl))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (CancelUrl &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;cancel_return={0}"&lt;/span&gt;, HttpUtility.UrlEncode(CancelUrl))
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (NotifyUrl &amp;lt;&amp;gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt; myUrl.AppendFormat(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;amp;notify_url={0}"&lt;/span&gt;, HttpUtility.UrlEncode(NotifyUrl))

    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; myUrl.ToString()
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Αυτό που ζητάω είναι κάτι που μπορεί να ενεργοποιηθεί πειράζοντας την παραπάνω συνάρτηση; Χρειάζεται να κάνω κάτι άλλο ή τελικά θα πρέπει να δουλέψω στο SDK του PayPal και να το στήσω (πρακτικά) από την αρχή;&lt;br&gt;</description></item></channel></rss>