Problems should be placed at decision nodes.Back to your example,“the Agree to Price” should be placed at decision nodes, that is,on the decision node,not on the control flow arrow that inputs the node。
According to the conditions you provided, I used ProcessOn software to draw the decision nodes you described for your reference.
UML activity diagrams can clearly describe the business or processing process, but they cannot clearly express who completes these activities or actions. Swimlanes can help us solve this problem. They group activities or actions according to the objects they are executed, and separate each group with swimlanes. In this way, the transfer of activities or actions is clearly described, and it is also clear who completes these activities or actions. Therefore, whether there are two participants or three participants, swimlanes can be used for better presentation, which makes reading more intuitive and clear.